#include <stdio.h>
int main()
{
int arr[3]={1,23,45};
int *p;
//p=&arr[0];//数组的首地址就是首个元素的地址。
p=arr;//数组名就是数组的首地址。
for(int i=0;i<3;i++){
//printf("daaress:0x%p %d\n",(p+i),*(p+i));
//printf("%d\n",*p++);
printf("%d\n",*p);
p++;
}
p=arr;//指针偏移,记得回到数组的首地址。
for(int i=0;i<3;i++){
//printf("daaress:0x%p %d\n",(p+i),*(p+i));
//printf("%d\n",*p++);
printf("%d\n",*p);
p++;
}
/*printf("数组的首元素是:%d\n",*(p+0));
printf("数组的1元素是:%d\n",*(p+1));
printf("数组的2元素是:%d\n",*(p+2));*/
return 0;
}
C语言,指针偏移(补充)
最新推荐文章于 2024-03-04 23:23:54 发布