预测下面程序输出结果并上机验证,请将程序运行结果填在下面空格中。 #include <stdio.h> void main() { int a[]={1,2,3}; int *p,i; p=a; for(i=0;i<3;i++) printf(“%d,%d,%d,%d\n”,a[i],p[i],*(p+i),*(a+i)); }
时间: 2024-04-27 20:25:05 浏览: 36
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
程序的输出结果为:
1,1,1,1
2,2,2,2
3,3,3,3
其中,第一个数为数组a中第 i+1 个元素,第二个数为指针p指向的第 i+1 个元素,第三个数为指针p+i指向的元素,第四个数为数组a中第 i+1 个元素。由于a和p指向的是同一块内存区域,因此它们所指向的元素是相同的。
阅读全文