用两种指针变量循环输出每个数组元素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]`。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消