【发布时间】:2013-12-29 00:42:57
【问题描述】:
下面 pointer_to_structure.c 中的代码可以正常工作,但 pointer_to_type-def.c 中的代码不行,我不明白错误。
我会感谢任何更正代码的人。
pointer_to_structure.c
#include <stdio.h>
struct sum {
int a,b,c;
} sum_operation,*ptr;
int main(){
ptr = &sum_operation;
(*ptr).a = 1;
(*ptr).b = 3;
(*ptr).c =(*ptr).b + (*ptr).a ;
printf("%d\n",(*ptr).c);
return 0;
}
pointer_to_type-def.c
#include <stdio.h>
typedef struct sum {
int a,b,c;
}sum_operation,*ptr;
int main(){
ptr = &sum_operation; //this should be changed
(*ptr).a = 1;
(*ptr).b = 3;
(*ptr).c =(*ptr).b + (*ptr).a ;
printf("%d\n",(*ptr).c);
return 0;
}
【问题讨论】: