打印数组大小时如何修复空白输出

时间:2019-04-18 15:51:06

标签: c arrays loops

当运行下面的简单代码时,我想使用printf语句检查数组的大小以输出size的值。我相信我已经对此进行了正确编码,但是输出完全空白。

到目前为止,我只能在读取文件时使它正常工作。我也尝试过初始化size = 0,我已经知道这是行不通的。仅在代码块上运行代码。

 int main()
 {
      int x[50]= {1,3,43,5,7,49,3,6},i,size;

      for(i=0;i<50;i++)
      {
           scanf("%d",&x[i]);
           ++size;
      }
      printf("The size is %d", size);

 return 0;
 }

此代码应仅输出“大小为8”。

1 个答案:

答案 0 :(得分:1)

您如何期望输出显示为8。

由于您已经将数组的值初始化为50,因此将获得数组50的大小。