sizeof(a)/sizeof(int)

saulce 2001-08-22 10:06:45
#include <iostream.h>

void main()
{
static int a[]={1,2,4,8,10};
for(int i=0;i<(sizeof(a)/sizeof(int));i++)
cout <<a[i] <<" ";
cout <<endl;
}

以上代码是钱能的《C++程序设计》中的七章,ch7-3.cpp的代码,请问为什么循环条件是
i<(sizeof(a)/sizeof(int)? sizeof(a)/sizeof(int) 的具体含义是什么呢?
...全文
396 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsb_12345 2001-08-23
  • 打赏
  • 举报
回复
sizeof(a)/sizeof(int) 数组中的元素个数
Kidwind 2001-08-23
  • 打赏
  • 举报
回复
sizeof(a)是数组的长度,sizeof(int)是整型的长度,其实也就a数组元素个数
saulce 2001-08-23
  • 打赏
  • 举报
回复
谢谢,谢谢yhq(red_dragon),你比老钱讲的具体多了。懂了。非常感谢。
yhq 2001-08-22
  • 打赏
  • 举报
回复
sizeof(a) 就是数组a的按byte记的长度, 即 int[5]的长度.
sizeof(int) 是int型的长度.无论int类型占几个byte. sizeof(a)/sizeof(int)
都等于5,也就是数组a的元素个数.
sizeof可以跟一个变量名或数据类型名.

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧