#include <stdio.h>
typedef struct {int a; int b; int c;} F;
typedef struct{
int a;
int (*ptr)(F*);
} A;
int set_a(F * obj){
obj->a = 1;
}
int main(){
F a;
A b;
b.a = 0;
b.ptr = set_a;
b.ptr(&a);
printf("%d",a.a);
getchar();
}
이 올바른 것 같다어느 쪽이 잘못 되었나요?
그런데 왜
#include <stdio.h>
typedef struct{
int a;
int (*ptr)(A*);
} A;
int set_a(A * obj){
obj->a = 1;
}
int main(){
A a;
a.a = 0;
a.ptr = set_a;
a.ptr(&a);
printf("%d",a.a);
getchar();
}
이 잘못? 및
#include <stdio.h>
typedef struct{
int a;
int (*ptr)(A);
} A;
int set_a(A * obj){
obj->a = 1;
}
int main(){
A a;
a.a = 0;
a.ptr = set_a;
a.ptr(&a);
printf("%d",a.a);
getchar();
}
정확합니까? 는 정말 선언 (시) 이전에 A
참조 2 층과 3 예에서
문서가없고 변수 이름이 쓰레기라는 사실만으로도 오류가 _ALL_ 잘못된 것 같습니다. – paxdiablo
@kim taeyun - 분명히 말하십시오. 1) 어떤 오류 메시지가 표시됩니까? 2) 정확하게 당신이 "틀린"것이라고 생각하는 것과 3) 무엇을하려는 것입니까? – paulsm4
질문 제목을 좀 더 구체적으로 바꿀 수 있습니까? –