c - 打印数组大小时如何修复空白输出
问题描述
运行下面的简单代码时,我想使用 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”。
解决方案
你怎么能期望你的输出显示为 8。
由于您已经将数组的值初始化为 50 ,因此您将获得数组 50 的大小。
推荐阅读
- vba - 从打开的工作簿中提取数据的图表
- python - Python-Dbus 定义整数数组
- javascript - 博主数据:post.url 不起作用
- c - 为什么linux内核使用双重逻辑否定而不是强制转换为布尔值?
- regex - SAS PRXCHANGE 语句评估
- android - 什么时候应该使用fragment,什么时候应该使用activity?
- vba - Excel中的VBA自动更新图像尺寸
- seaborn - 具有正确缩放比例的 Seaborn Stripplot 轴值
- swift - 从堆栈中移除当前的 View Controller 并移动到新的 View Controller
- c# - 设计一个没有单个项目查找uri的rest api搜索是一种常见的模式吗?