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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 01:00:50
main(){inti,*ptr;intarray[]={2,4,6,8,10};ptr=array;for(i=0;imain(){inti,*ptr;intarray[]={2,4,6,8,10}

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的数组内容已经等价了.