c - 在 C 中声明一个数组而不给出大小

标签 c arrays

像这样声明数组时:

int array[][] = {
    {1,2,3},
    {4,5,6}};

我收到一条错误消息:“数组类型的元素类型不完整”

这是怎么回事??

最佳答案

对于 N 维数组(N>0),您需要定义 N-1 维的大小;只能留一个维度给编译器判断,而且必须是第一个维度。

你可以这样写:

int d1[] = { ... };
int d2[][2] = { ... };
int d3[][2][3] = { ... };

等等

关于c - 在 C 中声明一个数组而不给出大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309756/

相关文章:

javascript - 如何在 HTTP POST 请求中处理二维数组

c - 获取线程函数c的参数

c - ARM v4 从调用 SWI 的 C 函数返回存储在 r0 中的值

c - 如何从 C 宏返回值?

c - 扩充现有的 Makefile

Javascript比较两个数组并获取不匹配的值

c - 在 C 中声明 ULONG_MAX

java - 根本无法获取要操作的对象的数组(或 vector )

javascript - 将 TensorFlow 中的张量值转换为常规 Javascript 数组

python - 按列名称为数据框的每一列创建一个数组