다음 코드가 있습니다. 독서의 순서가 틀린 것 같습니다. 어떤 도움이 필요합니까?구조체 C에서 이중 참조 발생
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct punct{
int x;
int y;
}COORD;
typedef struct nod{
COORD *coord;
struct nod *urm;
}NOD;
int main()
{
NOD *head= malloc(sizeof(NOD));
scanf("%d", &head->coord->x);
scanf("%d", &head->coord->y);
printf("%d, %d", head->coord->x , head->coord->y);
return 0;
}
나는 성공적 head->coord
를 사용하여 구조체 만 X 필드에 액세스 관리, 그리고 그 내 코드의 문제입니다 무엇을 말할 수에서 있습니다. 이미 첫 번째 구조체의 첫 번째 필드에 있으므로 x/y를 액세스 할 수 없습니다.
'head-> coord '는 어디에서 초기화합니까? –
몇 가지 적절한 paranthesis로 시도하십시오 :'scanf ("% d", & ((head-> coord) -> y)),' –
@OliverCharlesworth 머리의 초기화로 덮어 버렸다고 생각 했어. –