我为程序提到的原型(void example();
)是正确的,但编译器在输出中给出了垃圾值而不是正确的值。
应添加或删除哪些代码?
这是我的代码:
#include <stdio.h>
#include<conio.h>
#include <stdlib.h>
void example()
{
static int x = 10;
x=x+10;
printf("\n%d",&x);
}
int main()
{
int i;
for(i=0;i<=3;i++)
{
example();
}
getch();
return 0;
}
答案 0 :(得分:4)
您正在使用变量的地址,其中printf只需要值:
printf("\n%d",&x);
- &GT;
printf("\n%d",x);
使用"%d\n"
代替也可以改善您的搜索结果。