数组的小问题

yunhaiC QQ71444468 2008-03-24 04:57:23
一维数组比如 int a[10];
sizeof a/sizeof a[0] sizeof a计算整个数组占用字节,然后除sizeof a[0]一个元素占用字节,得到元素个数

但是二维数组 int a[10][10];中
sizeof a/sizeof a[0]
sizeof a[0]/sizeof (int)
我就不太明白了
...全文
142 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZiSheng 2008-03-24
  • 打赏
  • 举报
回复
楼上正解
星羽 2008-03-24
  • 打赏
  • 举报
回复

sizeof a/sizeof a[0]

sizeof a是整个二维数组的大小

sizeof a[0] 是一行的大小

整个数组大小除于一行大小就等于行数

sizeof a[0]/sizeof (int)

一行的大小除于一个元素的大小就是一行元素的个数

ttkk_2007 2008-03-24
  • 打赏
  • 举报
回复
但是我不知道sizeof a与sizeof a[0]在二维数组里面的意思
===========================================
sizeof(a),整个二维数组占多少字节
sizeof(a[0]),第一行占多少字节
yunhaiC QQ71444468 2008-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Supper_Jerry 的回复:]
C/C++ code#include <iostream>
using namespace std;
void main()
{
int a[6][9] = {0};
cout<<sizeof a/sizeof a[0]<<endl;
cout<<sizeof a[0]/sizeof(int)<<endl;
}

得到6,9
cout < <sizeof a/sizeof a[0得到的是行数。
cout < <sizeof a[0]/sizeof(int)得到的是列数。就是一维数组所谓的个数。
[/Quote]

你说的这个我知道
但是我不知道sizeof a与sizeof a[0]在二维数组里面的意思
qiucp 2008-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Supper_Jerry 的回复:]
C/C++ code#include <iostream>
using namespace std;
void main()
{
int a[6][9] = {0};
cout<<sizeof a/sizeof a[0]<<endl;
cout<<sizeof a[0]/sizeof(int)<<endl;
}

得到6,9
cout < <sizeof a/sizeof a[0得到的是行数。
cout < <sizeof a[0]/sizeof(int)得到的是列数。就是一维数组所谓的个数。
[/Quote]
perfectly27 2008-03-24
  • 打赏
  • 举报
回复
好像没错!
chen_de_sheng 2008-03-24
  • 打赏
  • 举报
回复
int main()
{
int a[10][2];
int i = sizeof(a) / sizeof(a[0]);
int j = sizeof(a[0])/ sizeof(int);
printf("%d %d", i,j);
return 0;
}
输出为10 , 2
a[0]其实可以看成一维数组
a则是数组的数组
Supper_Jerry 2008-03-24
  • 打赏
  • 举报
回复
#include  <iostream>
using namespace std;
void main()
{
int a[6][9] = {0};
cout<<sizeof a/sizeof a[0]<<endl;
cout<<sizeof a[0]/sizeof(int)<<endl;
}
得到6,9
cout<<sizeof a/sizeof a[0得到的是行数。
cout<<sizeof a[0]/sizeof(int)得到的是列数。就是一维数组所谓的个数。
ouyh12345 2008-03-24
  • 打赏
  • 举报
回复
sizeof a/sizeof a[0] 求维数
sizeof a[0]/sizeof (int) 求数组大小
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-03-24 04:57
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下