用两种指针变量循环输出每个数组元素p++
1个回答
关注
展开全部
假设数组名为arr,该问题可以使用两个指针变量p和q来实现:```cint arr[] = {1, 2, 3, 4, 5};int *p = arr; // 指向数组第一个元素int *q = &arr[sizeof(arr)/sizeof(int) - 1]; // 指向数组最后一个元素while(p <= q) {printf("%d ", *p++);printf("%d ", *q--);}```每次循环中,先输出p指针所指向的元素,然后将p指针向后移动一位;接着输出q指针所指向的元素,然后将q指针向前移动一位。当p和q相遇时,循环结束。这样可以实现从数组两端依次输出每个元素的效果。
咨询记录 · 回答于2023-04-06
用两种指针变量循环输出每个数组元素p++
假设数组名为arr,该问题可以使用两个指针变量p和q来实现:```cint arr[] = {1, 2, 3, 4, 5};int *p = arr; // 指向数组第一个元素int *q = &arr[sizeof(arr)/sizeof(int) - 1]; // 指向数组最后一个元素while(p <= q) {printf("%d ", *p++);printf("%d ", *q--);}```每次循环中,先输出p指针所指向的元素,然后将p指针向后移动一位;接着输出q指针所指向的元素,然后将q指针向前移动一位。当p和q相遇时,循环结束。这样可以实现从数组两端依次输出每个元素的效果。
这一页上的c语言题目
亲 麻烦用文字发出来呢,以便更快为您解答。
用两种指针变量方法循环输出每个数组元素的值c语言:p++
在C语言中,我们可以通过两种指针变量的方法循环输出每个数组元素的值。方法一:使用指针变量p循环遍历数组元素```cint arr[] = {1, 2, 3, 4, 5};int *p = arr;for(int i=0; i<5; i++){printf("%d ", *p);p++;}```方法二:使用指针变量p和数组下标循环遍历数组元素```cint arr[] = {1, 2, 3, 4, 5};int *p = arr;for(int i=0; i<5; i++){printf("%d ", *(p+i));}```以上两种方法都可以实现循环输出每个数组元素的值,只是实现方式略有不同。
省略号是什么
其中省略号是指上述第二种方法中的`*(ptr_arr+i)`,这是使用指针变量访问数组元素的一种常见写法,等价于`ptr_arr[i]`。