数组与指针学习1

来源:互联网 发布:vue.js select 选中 编辑:程序博客网 时间:2024/06/08 02:49

ap :array+2 与他对等的表达式是&array[2]


*ap:array[2] 也可以这样写:*(array+2)


ap[0]:对等表达式可以是*(ap+(0)),答案是array[2]


ap+6:如果ap指向array[2],那么array[2]向后移动6个整数的位置的元素。对等的表达式是array+8或是&array[8].


*ap+6:相当于array[2]+6


*(ap+6):相当于array[8]


ap[6]:相当于array[8]


ap[-1]:ap指向第3个元素,使用偏移量-1使我们得到它的前一个元素,也就是array[1]


例1
int array[10],a;
for ( a = 0; a < 10; a +=1 )
         array[a] = 0;


例2
int array[10], *ap;
for( ap = array; ap < array + 10; ap++)
    *ap = 0;
结果和例1的相同





1 0