1 运行下列程序,写出运行结果。 #include "stdio.h" void main() { int a[5],*p,j; for(j=0;j<5;j++) a[j]=j+1; p=a; for(j=0;j<5;j++) printf("*(p+%d)=%d\n",j,*(p+j)); } 将输出语句中的*改成方括号的形式,修改后再运行程序。
时间: 2024-01-29 10:02:03 浏览: 64
C语言中测试程序运行时间
5星 · 资源好评率100%
运行原始程序的输出结果如下:
```
*(p+0)=1
*(p+1)=2
*(p+2)=3
*(p+3)=4
*(p+4)=5
```
将输出语句中的 `*` 改为方括号的形式后,程序如下所示:
```c
#include <stdio.h>
void main() {
int a[5], *p, j;
for (j = 0; j < 5; j++)
a[j] = j + 1;
p = a;
for (j = 0; j < 5; j++)
printf("p[%d]=%d\n", j, p[j]);
}
```
修改后的程序运行结果与原始程序相同,输出结果如下:
```
p[0]=1
p[1]=2
p[2]=3
p[3]=4
p[4]=5
```
可以看到,数组元素的访问方式有两种,一种是使用 `*` 运算符,另一种是使用方括号 `[]`。其中,使用 `*` 运算符需要通过指针来访问数组元素,而使用方括号 `[]` 可以直接访问数组元素。
阅读全文