如何获得指向数组的指针

时间:2014-10-10 00:03:36

标签: c arrays pointers

以下代码有什么问题:

#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();
}

这给了我以下错误:  错误:必须使用大括号括起初始化程序

初始化数组

1 个答案:

答案 0 :(得分:0)

您必须设置数组大小以及尺寸!

试试这个:

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

你也是这个

int* anarray = get_matrix();

而不是旧代码!