原型是正确的但是垃圾值显示在输出

时间:2017-10-18 18:23:21

标签: c

我为程序提到的原型(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;
}

1 个答案:

答案 0 :(得分:4)

您正在使用变量的地址,其中printf只需要值:

printf("\n%d",&x);

- &GT;

printf("\n%d",x);

使用"%d\n"代替也可以改善您的搜索结果。