吾爱程序员:这里有好玩的游戏和软件
当前位置:首页C语言教程 → 在 C/C++ 中初始化多维数组

在 C/C++ 中初始化多维数组

来源:网络 | 更新时间:2022-01-12 22:02:39
在 C/C++ 中,多维数组的初始化可以将最左边的维度作为可选。除了最左边的维度,所有其他维度都必须指定。  例如,以下程序编译失败,因为未指定两个维度。 
#include<stdio.h>
int main()
{
int a[][][2] = { {{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}
}; // error
printf("%d", sizeof(a));
getchar();
return 0;
}
以下 2 个程序可以正常工作。
// Program 1
#include<stdio.h>
int main()
{
int a[][2] = {{1,2},{3,4}}; // Works
printf("%lu", sizeof(a)); // prints 4*sizeof(int)
getchar();
return 0;
}
// Program 2
#include<stdio.h>
int main()
{
int a[][2][2] = { {{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}
}; // Works
printf("%lu", sizeof(a)); // prints 8*sizeof(int)
getchar();
return 0;
}
   

最新文章

热点资讯

手游排行榜

CopyRight 2020-2030吾爱程序员

鄂ICP备2021004581号-8

本站资源收集于网络,如有侵权请联系我们:35492删除0109@qq.com