我通过一个有趣的观察来... 代码是这样的:
main()
{
int *num[3] = {{1,2,3},{4,5,6},{7,8,9}};
printf("num = %u &num=%u *num = %d &(*num)=%u",num,&num,*num,&(*num));
}
输出:
num = 3216090596 &num = 3216090596 *num = 1 &(*num)=3216090596
我试图做的是打印我推断的第一个数组的第一个元素的地址(即 1)(如果错了请纠正我),num 是一个整数指针数组,所以当我初始化它存储的数组时三个数组的起始地址。简单地num
给出数组 num 的基地址。那么元素 1 的地址是什么?