【发布时间】:2010-05-27 17:06:04
【问题描述】:
请看这段代码:-
#include<stdio.h>
int main()
{
int arr[2][2]={1,2,3,4};
printf("%d %u %u",**arr,*arr,arr);
return 0;
}
当我编译并执行这个程序时,我得到了 arr 和 *arr 的相同值,它是二维数组的起始地址。 例如:- 1 3214506 3214506
我的问题是为什么取消引用 arr ( *arr ) 不会打印存储在 arr 中包含的地址的值?
【问题讨论】:
-
动态分配你的数组,你会看到正确的结果。