为什么我不能取消引用指向多维数组的指针?

Ice*_*man 4 c

基本问题..不得不问。任何帮助将不胜感激。

问:为什么我不能像这样取消指向多维数组的指针:

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

printf("%d ", *arr); 
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

可以取消引用它,只是结果不会是您所期望的:*arr不是 an int,它是一个指向 an 的指针int(好吧,一维数组)。如果您想查看1打印内容,请再添加一颗星:

printf("%d ", **arr);
Run Code Online (Sandbox Code Playgroud)