数组元素遍历-指针
基于给定的数组 int arr[] = {10, 20, 30, 40, 50}; 和指针 int *p = arr;,以下是C语言中遍历该数组的所有常用方法。
为了方便演示,每种方法都写成了完整的、可运行的代码。
方法一:下标法 (像数组一样使用指针)
虽然 p 是一个指针,但在C语言中,指针也可以使用下标运算符 []。这是最直观的方法,与直接使用 arr[i] 效果完全一样。
#include <stdio.h>
int main() {
int arr[] = {
10, 20, 30, 40, 50};
int *p = arr;
int n = 5;
printf("方法一:下标法 p[i]\n");
for (int i = 0; i < n; i++) {
printf("%d ", p[i]); // 或arr[i],使用指针下标
}
printf("\n");
return 0;
}
方法二:指针偏移法 (指针算术运算)
利用指针算术运算 p + i 获取数组中第 i 个元素的地址,然后使用解引用运算符 <


4631

被折叠的 条评论
为什么被折叠?



