이 코드의 오류는 무엇입니까? 왜 내가 그것을 시도하는 방식으로 요소를 역 참조 할 수 없습니다.C의 구조에 대한 포인터
#include<stdio.h>
typedef struct
{
int value;
struct node * left;
struct node * right;
} node;
int main() {
node* root,*temp;
root = (node*) malloc(sizeof(node));
root->value = 10;
(root->left)= (node*) malloc(sizeof(node));
(root->right)=(node*) malloc(sizeof(node));
((root->left)->value) =20; // WHY AN ERROR HERE???
}
구조체를 형식 정의를하지 마십시오 오류 –
을 적어주세요. 이미 구조체로 형식이 있습니다. 코드를 복잡하게 만드는 것뿐입니다. –
@Felice Pollano 경고의 바다와 별개로 : 오류 : 불완전한 타입에 대한 포인터를 역 참조 – phihag