Как правильно получить доступ к цен члена из категории структуры?структуры с другой структурой в нее
Это код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SMAX 128
typedef struct {
int price;
char favCharacter[SMAX], edition[SMAX];
} category;
typedef struct {
char title[SMAX], fname[SMAX], lname[SMAX];
category *cat;
} book;
int main(int argc, char **argv) {
book *data = malloc(100 * sizeof(book));
(data->cat)->price = 10; //1
printf("\n\n(*(data->cat)).price is: %d%s", (data->cat)->price, "\n\n");
return 0;
}
Моя первая попытка оказалась неудачной (// 1) Что такое правильный способ решить эту проблему? (Я имею в виду структуру с другой структурой).
Только один вопрос: если я объявляю переменную книги следующим образом: ** данные книги; **, мне нужно будет выделить память для курсора ** cat **? –
Да. 'cat' - это указатель, который указывает на ... ну ... пока вы не присвоите ему что-то, где-то полностью случайное. Поэтому, независимо от того, как вы получаете свою 'книгу' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – Shahbaz