预测以下程序的输出:
#include
int main()
{
int arr[5];
// Assume base address of arr is 2000 and size of integer is 32 bit
printf("%u %u", arr + 1, &arr + 1);
return 0;
}
(A) 2004 2020年
(B) 2004年2004年
(C) 2004年垃圾价值
(D)程序无法编译,因为Address-of运算符不能与数组名称一起使用答案: (A)
说明: C语言中的数组名称给出了第一个元素的地址(大小运算符除外)。将1加到该地址即可得到该地址加上数组具有的sizeof类型。在数组名称之前应用Address-of运算符可得出整个数组的地址。在此地址上加1即可得到该地址加上整个数组的大小。
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。