📜  C |数组|问题2

📅  最后修改于: 2021-05-25 19:30:20             🧑  作者: Mango

预测以下程序的输出:

#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基础课程》。