以下代码有什么问题:
#include <stdio.h>
int array = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int (*get_matrix(void))[4]
{
return array;
}
int main()
{
int* anarray[4] = get_matrix();
}
这给了我以下错误: 错误:必须使用大括号括起初始化程序
初始化数组答案 0 :(得分:0)
您必须设置数组大小以及尺寸!
试试这个:
int array[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
你也是这个
int* anarray = get_matrix();
而不是旧代码!