关于多维数组初始化

ProgrammingRing 2010-08-27 10:50:30
请问四维数组怎么初始化?
像三维数组这样初始化

int box[2][2][2] = {
{{1,1},{1,1}},
{{1,1},{1,1}}
};

那 int box[2][2][2][2]该怎么初始化??
...全文
343 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfeline 2010-08-30
  • 打赏
  • 举报
回复
简单些就这样,省略了多维数组下标
int array[][][]= { 0 }int
svtanto 2010-08-29
  • 打赏
  • 举报
回复
说实在的,代码是能写出来的,想看清确实有点费劲,某些场合可以使用memset了

#include <stdio.h>

int main()
{
int a[2] = {1, 1};
int b[2][2] = { {1, 1}, {1, 1} };
int c[2][2][2] = { { {1, 1}, {1, 1} }, { {1, 1}, {1, 1} } };
int d[2][2][2][2] = { { { {1, 1}, {1, 1} }, { {1, 1}, {1, 1} } }, { { {1, 1}, {1, 1} }, { {1, 1}, {1, 1} } } };

getchar();
return 0;
}
子庚 2010-08-28
  • 打赏
  • 举报
回复
lz可以去看一个《c和指针》那本书有c语言实现多维数组的原理。。我忘了是怎么讲了。不好意思。自己去看一下吧。
子庚 2010-08-28
  • 打赏
  • 举报
回复
#include "stdio.h"
#include <iostream>
using namespace std;
void main()
{
int box[2][2][2][2] = {
{{1,2,3,4},{5,6,7,8}},
{{9,10,11,12},{13,14,15,16}}
};


}
flysnowhite 2010-08-28
  • 打赏
  • 举报
回复
一样的。
int box[2][2][2][2]={
{{{1,2},{3,4}},{{5,6},{7,8}}},
{{{8,7},{6,5}},{{4,3},{2,1}}}
};
ProgrammingRing 2010-08-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xianzq888 的回复:]
嘻嘻,我都是用的MEMSET()
[/Quote]
memset()不是只能赋同样的值吗?
如果int box[2][2][2][2]要像int box[2][2][2]那样的格式写,四维要怎么写??
  • 打赏
  • 举报
回复
嘻嘻,我都是用的MEMSET()
ProgrammingRing 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 thefirstz 的回复:]
相当于两个box[2][2][2]
[/Quote]
要这么写吗?不对哈

int box[2][2][2][2] = {
{{{{1,1},{1,1}}}},
{{{{1,1},{1,1}}}}
};
acdbxzyw 2010-08-27
  • 打赏
  • 举报
回复
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
昵称很不好取 2010-08-27
  • 打赏
  • 举报
回复
相当于两个box[2][2][2]

69,371

社区成员

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

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