Я пытаюсь решить небольшую проблему из моего университета, но у меня возникают проблемы с ее завершением.
Задача состоит в том, чтобы написать код, определяющий все структуры данных, и создать связь между ними, используя указатели и mallocs.
НАЗНАЧЕНИЕ:
Есть 3 блока.
1) является статическим блоком с 2 полями, 1-е поле является целым числом, а второе поле указывает на другой блок.
2) блок с 2 полями. 1-е поле указывает на первый блок, а 2-е поле указывает на 3-й блок.
3) блок с 2 полями. 1-е поле является целым числом, а 2-е поле указывает на первый блок.
Я начал создавать код и создавать ссылки, но продолжаю получать ошибки, которые, похоже, не могут найти их логику.
struct A;
struct B;
struct C;
typedef struct {
int element;
struct A * pointer3;
}C;
typedef struct {
struct A * pointer 1;
struct C * pointer 2;
}B;
typedef struct {
int element;
struct B * pointer 0;
}A;
int main (){
A a;
a.pointer0 = (B*)malloc(sizeof(B));
Я достиг этого дальше, но проблема в последней строке.
Выдает предупреждение об ошибке: присвоение из несовместимого типа указателя