#include<stdio.h>
int main(){
int arr[3]={1,2,3};
int *p=arr;
int a=*p;
a=*(p+1);//等同于 int *p1=&arr[1]; a=*p1;
int *p1=&arr[1];
a=*p1;
printf("%d\n",a);
char arr1[3]={'a','b','c'};
char *p2=arr1;//*p2=&arr[0];
printf("%c\n",*p2);
p2=p2+1;
printf("%c\n",*p2);
int arr2[]={1,3,5};
int *p3=arr2;//相当于int *p=&arr2[0];
int b=*p;
b=*(p3+1);//此处需要注意左右数据类型的严格对照;
printf("*(p3+1)=%d\n",b);
p3=p3+1;//非常重要
a=*(p3-1);
printf("*(p3-1)=%d\n",b);
return 0;
} |
|