C语言 指针2-指针与一维数组
wangyanhpa:
#include<stdio.h>
int main()
{
int *p,a【4】={1,2,3,4},i;
printf("%x:%x\n",a,&a【0】);
printf("%x:%d\n",a,*a);
printf("%x:%d\n",a+1,*(a+1));
printf("%x:%d\n",a+2,*(a+2));
printf("%x:%d\n",a+3,*(a+3));
//printf("%x:%d\n",a+4,*(a+4));//越界
printf("**************\n");
p=&a【1】;
printf("%x:%d\n",p,*p);
p=&a【0】;
printf("%x:%d\n",p,*p);
p=a;
printf("%x:%d\n",p,*p);
printf("%x:%d\n",p+1,*(p+1));
printf("**************\n");
for(i=0;i<4;i++)
printf("%2d",a【i】);
printf("\n");
//p等价于一维数组名
p=a;
for(i=0;i<4;i++)
printf("%2d",p【i】,*(p+i));
printf("\n");
return 0;
}
C语言 指针 一维数组