- #include <stdio.h>
- int main()
- {
- int a[]={4,5,6};
- int *h=&a[0]; //&a[0]也可以写成a或者&a,会提示警告,但不会影响程序运行
- int b=*h;
- printf("*h=%d\tb=%d\ta[0]=%d\n",*h,b,a[0]);
- b=*(h+1);
- printf("b=%d\ta[1]=%d\n",b,a[1]);
- int *i=&a[2];
- b=*i;
- printf("b=%d\ta[2]=%d\n",b,a[2]);
- int *j=&a[1];
- b=*(j+1);
- int c=*(j-1);
- printf("b=%d\ta[2]=%d\nc=%d\ta[0]=%d\n",b,a[2],c,a[0]);
- char e[]={'a','b','c','\0'};
- char *k=e;
- printf("k=%p\t&e[0]=%p\n",k,&e[0]);
- k=k+1;
- printf("k=%p\t&e[1]=%p\t*k=%c\te[1]=%c\n",k,&e[1],*k,e[1]);
- return 0;
- }
复制代码
|
|