首页 > 解决方案 > 打印数组大小时如何修复空白输出

问题描述

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

到目前为止,我只能在从文件读取时让它工作。我也尝试过初始化 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”。

标签: carraysloops

解决方案


你怎么能期望你的输出显示为 8。

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


推荐阅读