main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; for(i=0;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 18:49:54
main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; for(i=0;i

main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; for(i=0;i
main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; for(i=0;i

main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; for(i=0;i
输出为:
2
4
6
8
10
2
4
6
8
10
解题思路:array作为右值赋值给ptr,那么ptr和array除了array不可被修改以外,是一样的内容和可访性.也就是说,其实你输出ptr[i]和ptr+i都是一个结果.ptr和array的数组内容已经等价了.