Как получить доступ к массиву/другому типу данных, который находится внутри структуры, которая находится внутри другой структуры. Это то, что Ive пробовал до сих пор, и его появление, поскольку c
не объявлено. Я знаю, что могу объявить c
как prod_t *c
, но он побеждает цель чего-то, что я пытаюсь сделать, поскольку он не существует внутри root
(a_t
).Указание на массив внутри структуры, которая находится внутри другой структуры
typedef struct {
char *name;
} prod_t;
typedef struct {
prod_t *c;
} a_t;
int
main(int agrc, char **argv){
a_t *root = malloc(sizeof(a_t));
root->c=malloc(sizeof(prod_t));
c->name = malloc(5 * sizeof(char));
strcpy(c->name, "abc");
printf("%s",root.c->name);
return 0;
}
ах, я вижу СПАСИБО !! – Kyuu