C - 数组中的数组

标签 c arrays initialization

我想要一个包含数组的静态数组。我知道你可以像这样制作一个普通数组:

int test[] = {1,2,3,4};

但我想做这样的事情(Xcode 给了我一堆警告和东西):

int test[] = {{1,2}, {3,4}};

在 python 中它将是:

arr = [[1,2], [3,4]];

执行此操作的正确方法是什么?

最佳答案

要拥有多维数组,您需要两级数组:

int test[][] = {{1,2}, {3,4}};

但是,这不会起作用,因为您需要声明除最后一个以外的最内层数组的大小:

int test[2][] = {{1,2}, {3,4}};

或者如果您需要更严格的类型安全:

int test[2][2] = {{1,2}, {3,4}};

关于C - 数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346667/

相关文章:

c - .bss 部分没有零初始化怎么样

javascript - 如何使用 javascript 参数来选择 php 数组中需要的字符串?

c++ - c++中对象的初始化

c++ - 使用 Eclipse CDT 在构造函数中未初始化的输出不正确和变量

引用结构的c++类构造函数

c - 错误 - 在 C 中执行的时间

c++ - cuda算法结构

javascript - 仅将少量数据传递给 JSON.parse() 到 Elasticsearch

c - VC中进入main()例程前如何执行一些代码?

android - 从 1 填充 spinner2 并能够选择 spinner2 值和 toast 选择