【发布时间】:2013-06-29 17:41:46
【问题描述】:
请帮忙?我在这里有点不知所措。
main.c:
int main(){
double x = 12.345;
set_alpha(x);
double y = get_alpha();
printf("%f\n", y);
return 0;
}
block.c:
double alpha;
void set_alpha(double a){
alpha = a;
printf("%f\n", alpha);
}
double get_alpha(){
return alpha;
}
运行gcc block.c main.c时,我得到了
12.345000
183898224.000000
,后一个数字随机变化。发生了什么?如何修复我的虚假 getter/setter 函数?
【问题讨论】:
-
你看,如果你用
gcc -Wall block.c main.c编译你会看到很多警告。
标签: c return-value getter-setter mutators