#include <stdio.h>
#include <stdlib.h>
typedef int element;
struct cell {
element e;
struct cell *p;
};
typedef struct cell* CELL;
int main() {
CELL* p;
p = (CELL*) malloc (sizeof(struct cell));
p->e = 8; /* This ain't working */
*p.e = 8; /* This doesn't help anything either */
return 0;
}
Я только начинаю с malloc
, и я только что сделал указатель на недавно созданный CELL
, который является struct
. Теперь я пытаюсь заполнить его некоторыми значениями, но меня приветствует недружественный «запрос члена e» в чем-то, не являющемся структурой или объединением ». Я сделал указатель на struct
, который содержит член или, по крайней мере, я так и сделал. Почему это не получается?