C语言中p指针指向数组,通过指针打印数组
时间: 2023-07-20 13:03:42 浏览: 109
假设有一个数组`arr`,可以通过定义一个指向该数组的指针`p`,并使用指针操作符`*`来访问数组元素。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 定义数组
int *p = arr; // 定义指向数组的指针
for (int i = 0; i < 5; i++) {
printf("%d ", *(p + i)); // 使用指针访问数组元素
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
在这个示例中,我们使用指针`p`来访问数组`arr`中的元素。在循环中,我们使用指针操作符`*`和加法运算符`+`来访问数组的每个元素。 `(p + i)` 表示指针`p`加上偏移量`i`,得到数组中的第`i`个元素的地址,然后通过指针操作符`*`来访问该元素的值。
相关问题
c语言 数组指针 指针数组
数组指针是指向数组的指针,它保存的是数组的首地址,并且指向的是整个数组。在C语言中,可以通过在指针名称前加上括号和数组大小的方式来定义数组指针,例如:char (*pOneArray) = &cTestOne。这里的pOneArray就是一个指向char类型的一维数组的指针。
指针数组是一个数组,它的元素都是指针。在C语言中,可以通过在指针名称后加上中括号和数组大小的方式来定义指针数组,例如:int *pArray[10]。这里的pArray就是一个由指向int类型的指针组成的数组。
阅读全文