将数组的首地址给指针,然后通过指针取数组的第N个元素
时间: 2023-10-09 20:14:35 浏览: 80
假设数组名为arr,数组元素类型为int,要取第N个元素:
```c
int* p = arr; // 将数组的首地址赋值给指针p
int nth_element = *(p + N - 1); // 取第N个元素
```
解释:
- `int* p = arr;` 将数组的首地址赋值给指针p,此时p指向数组的第一个元素。
- `p + N - 1` 指向数组的第N个元素的地址,减1是因为数组下标从0开始。
- `*(p + N - 1)` 取出指针p指向的地址对应的值,即数组的第N个元素。
阅读全文