//指针=&变量 // //*指针=指针指定的变量的值 #includeint main(){ int *p,a=88; //指针 要与指向的变量 类型相同 p=&a; //使指针与变量所关联 printf("%dn",*p); //指针指定的变量的值 *p=123;//指针指定的变量的值可以参与运算影响本身的值 printf("%dn",a); //指针指定的变量的值 int *r; r=p;//指针的值也是可以说转换的;此时r也指向A printf("%d",*r); } // //指针=&数值名[某数] //*指针= 指针指定的变量的值 //指针+i=&数值名[某数+i] int main2(){ int *a,*b,c[3]={1,2,3}; a=&c[0]; b=&c[1]; printf("%dn",*a); printf("%dn",*(a+1)); printf("%dn",*(a+2)); printf("%dn",*(b-1)); } //数组名[某数] 相当于 *(数组名+某数) // &数组名[某数] 相当于 数组名+某数 int main(){ int i,a[3]={1,2,3},*q; q=a+1; //== q=&a[1] &数组名[某数] 相当于 数组名+某数 printf("%dn",*q); q=a;//首地址开始 printf("%dn",*q); int b; b=*(a+2); // b=a[2] 数组名[某数] 相当于 *(数组名+某数) printf("%dn",b); printf("%dn",a[2]); }



