오류 : 구조체 또는 공용체가 아닌 다른 멤버에서 'a'멤버를 요청하십시오.다른 구조체의 구조체에 이중 포인터를 액세스하는 방법
#include<stdio.h>
typedef struct mia {
int a;
}hola;
typedef struct m {
hola **r;
}bic;
int main() {
bic y;
scanf("%d", &(y.r->a));
printf("%d", (y.r->a));
return 0;
}
이 질문에 답하기 전에'r'이 유효한 포인터를 갖고 있는지 확인하고 싶을 수도 있습니다. 지금은 하나가 아니지만 두 단계의 불명확 한 간접 참조가 있습니다. – WhozCraig
'y-> r-> a' 또는'(* y.r) -> a' 또는'(** y.r) .a' – congusbongus
@CongXu,'y-> r-> a'는 작동하지 않습니다. 'y'는 포인터가 아닙니다. –