#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;
}
Je viens juste de commencer avec malloc
et je viens de faire un pointeur vers un nouveau CELL
, qui est un struct
. Maintenant j'essaye de le remplir avec quelques valeurs, mais je suis accueilli par une "demande de membre e" hostile dans quelque chose qui n'est pas une structure ou une union. "J'ai fait un pointeur vers un struct
qui contient un membre appelé e, ou du moins ce que je pense que je l'ai fait. Pourquoi cela a échoué?Pourquoi ne puis-je pas accéder à cette structure via son pointeur?