黑马程序员技术交流社区

标题: 指针与数组特点之二 [打印本页]

作者: lvguodong    时间: 2015-10-2 00:00
标题: 指针与数组特点之二
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a[]={4,5,6};
  5.     int *h=&a[0];              //&a[0]也可以写成a或者&a,会提示警告,但不会影响程序运行
  6.     int b=*h;
  7.     printf("*h=%d\tb=%d\ta[0]=%d\n",*h,b,a[0]);
  8.     b=*(h+1);
  9.     printf("b=%d\ta[1]=%d\n",b,a[1]);
  10.     int *i=&a[2];
  11.     b=*i;
  12.     printf("b=%d\ta[2]=%d\n",b,a[2]);
  13.     int *j=&a[1];
  14.     b=*(j+1);
  15.     int c=*(j-1);
  16.     printf("b=%d\ta[2]=%d\nc=%d\ta[0]=%d\n",b,a[2],c,a[0]);
  17.     char e[]={'a','b','c','\0'};
  18.     char *k=e;
  19.     printf("k=%p\t&e[0]=%p\n",k,&e[0]);
  20.     k=k+1;
  21.     printf("k=%p\t&e[1]=%p\t*k=%c\te[1]=%c\n",k,&e[1],*k,e[1]);
  22.     return 0;
  23. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2