C - 这个变量的类型是什么?

时间:2014-01-09 23:10:50

标签: c arrays pointers

我有一个2D数组

for ex

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

那会是什么类型的?

&arr[1]

我以为会**(双指针) 但是当我写一个像

这样的函数时
int **get_arr()
{
    return &arr[1];
}

我收到警告

return from incompatible pointer type

1 个答案:

答案 0 :(得分:5)

  

然后会是什么类型?

 &arr[1]  

&arr[1]的类型是int (*)[3],即它是指向3个整数数组的指针

  

我认为它是**(双指针)

你错了。 &arr[1]不是双指针。正如我已经提到的那样,它的类型为int (*)[3]