用c语言编写如下代码:7-3 指针与数组 分数 10 作者 于延 单位 哈尔滨师范大学 请分析以下代码,理解指针与数组的关系、指针运算。 #include<stdio.h> int main(){ int a[10]={0,1,2,3,4,5,6,7,8,9}; int i,*p1,*p2,*p3; p1=a,p2=a+5,p3=a+7; //相当于 p1=&a[0],p2=&a[5],p3=&a[7]; printf("%ld,%ld,%ld\n",p1,p2,p3); //输出指针的值(数组元素地址值) printf("%d,%d,%d\n",*p1,*p2,*p3); //输出指针指向变量的值 printf("%d,%d\n",p1-p2,p2-p1); //指针减法 printf("%d,%d\n",p1>p2,p1==a); //指针与指针的关系 for(p1=a;p1<a+10;p1++) //通过指针遍历数组 printf("%d ",*p1); return 0; } 编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。 输入样例: 1 5 25 18 -299 输出样例: -299 18 25 5 1
时间: 2024-01-24 21:02:46 浏览: 148
代码如下:
```c
#include <stdio.h>
int main() {
int a[50], n, *p;
scanf("%d", &n);
for (p = a; p < a + n; p++) {
scanf("%d", p);
}
for (p = a + n - 1; p >= a; p--) {
printf("%d ", *p);
}
return 0;
}
```
首先读入整数的个数 `n`,然后使用指针 `p` 遍历数组 `a`,将输入的整数存入数组中。接着使用指针 `p` 倒序遍历数组 `a`,输出数组元素。
阅读全文