在 C 语言中,通过指针遍历数组的一种方法是:
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 定义指针变量 p,指向数组的首地址
int *p = arr;
for (int i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
或者:
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p;
// 让指针 p 指向数组的首地址
p = arr;
for (int i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
上面的代码会输出数组 arr 中的所有元素。
也可以使用指针遍历数组:
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p;
// 让指针 p 指向数组的首地址
p = arr;
while (*p != '\0') {
printf("%d ", *p);
p++;
}
在这种情况下,指针 p 会不断移动,直到指向数组中的空字符为止。
本文介绍了在C语言中如何利用指针遍历数组,提供了两种不同的代码示例,分别是通过指针直接遍历和通过指针移动至空字符结束遍历。

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



