这段代码int arr[5] = {1, 2, 3, 4, 5}; int *p = &arr[2]; int x = *p;为什么不呢直接int arr[5] = {1, 2, 3, 4, 5}; int x= &arr[2];
时间: 2023-05-30 18:06:54 浏览: 340
&arr[0];
定义了一个包含5个int类型元素的数组arr,其中元素依次为1, 2, 3, 4, 5。同时,定义了一个指向int类型变量的指针p,p的初值为数组arr第一个元素的地址(即&p[0])。因为数组名arr本身就是指向数组首元素的指针,所以也可以写成int *p = arr;。
阅读全文