如何计算二维数组大小??

ilovedrv 2003-04-24 03:03:35
对于一维数组可以:
int data[] = {1, 2, 3, 4, 5};
int n = sizeof(data) / sizeof(int);

对于二维数组该怎么做呢??
...全文
2091 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bouque 2003-04-27
  • 打赏
  • 举报
回复
同意水晶和lvbin
int str1[]={1,2,3,4,5,6};
int size1=sizeof(str1)/sizeof(str1[0]);
cout<<size1<<endl;

int str2[][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int size2=sizeof(str2)/sizeof(str2[0][0]);
int lines=sizeof(str2)/sizeof(str2[0]);
int columns=size2/lines;
cout<<"the total number is "<<size2<<endl;
cout<<"the line number is "<<lines<<endl;
cout<<"the column number is "<<columns<<endl;
yiminggw 2003-04-24
  • 打赏
  • 举报
回复
up
luckysky 2003-04-24
  • 打赏
  • 举报
回复
zhouzhaohan的方法好
shishiXP 2003-04-24
  • 打赏
  • 举报
回复
还是 int n = sizeof(data) / sizeof(int);
lvbin1978 2003-04-24
  • 打赏
  • 举报
回复
数组大小:
元素总数:n=sizeof(data)/(sizeof(data[0][0]));
数组行数:row=sizeof(data)/(sizeof(data[0]));
列数:col=n/row;(row<>0)
Gracefy 2003-04-24
  • 打赏
  • 举报
回复
二维数组在定义时就必须有列数即
eg: int a[ ][3]={1,3,4,5,6,7,8} /*二维数组中的第二个参数不能省*/
那么你同样可以用
int n=sizeof(data)/sizeof(int);
来计算二维数组的大小。
zhouzhaohan 2003-04-24
  • 打赏
  • 举报
回复
应该是n = sizeof(data) / sizeof(data[0]);
所以二维是n = sizeof(data) / sizeof(data[0][0]);

69,336

社区成员

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

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