如何在C语言中使用指针操作一维数组,并给出具体的代码示例?
时间: 2024-10-29 19:26:04 浏览: 27
在C语言中,指针与数组有着紧密的联系。指针可以用来访问和操作数组元素,因为数组名本身就是指向数组第一个元素的指针。要使用指针操作一维数组,首先要了解指针的基本运算和数组的内存布局。
参考资源链接:[兰州职业技术学院C语言程序设计实训手册](https://wenku.csdn.net/doc/7aup0mw9r8?spm=1055.2569.3001.10343)
假设我们有一个整型数组int arr[] = {10, 20, 30, 40, 50};,其对应的指针类型为int *p = arr;。通过指针p,我们可以访问数组中的每个元素,如*p相当于arr[0],*(p+1)相当于arr[1],以此类推。
若想遍历数组,可以使用循环结构,如for循环,通过指针递增来访问每个元素。以下是一个示例代码,展示了如何使用指针遍历一维数组:
```c
#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int *p = arr; // 指针p指向数组arr的第一个元素
int i, n = sizeof(arr) / sizeof(arr[0]); // n为数组元素的个数
for(i = 0; i < n; i++) {
printf(
参考资源链接:[兰州职业技术学院C语言程序设计实训手册](https://wenku.csdn.net/doc/7aup0mw9r8?spm=1055.2569.3001.10343)
阅读全文