黑马程序员技术交流社区
标题:
指针与数组特点之二
[打印本页]
作者:
lvguodong
时间:
2015-10-2 00:00
标题:
指针与数组特点之二
#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;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2