Вы определяете структуру, которая будет содержать указатель на указатель на listElement
typedef struct {
listElement **ptrToElements;
} myStruct;
Как писал Сурав Гош, вы пытаетесь присвоить указателю значение, на которое ptrToElements
будет указывать безвыделение памяти.
Возможно, вам следует изменить тип указателя на
typedef struct {
listElement *ptrToElements;
} myStruct;
и при выделении памяти
myStruct *myStruct = malloc(sizeof(*myStruct));
/* If the list can be empty, initialize root with NULL pointer */
myStruct->ptrToElements = NULL;
/* when you add the first list element */
myStruct->ptrToElements = malloc(sizeof(listElement));
myStruct->ptrToElements->data = someValue;
/* at least for the last element you add here you should initialize next */
myStruct->ptrToElements->next = NULL;
Не забывайте обрабатывать ошибки, например, mallocвозвращение NULL
.