69,336
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int *p;
int i;
p = a;
for (i = 0; i < 5; i++) {
*(p + i); //警告:语句不起作用 [-Wunused-value]
}
//** 这里 i 等于几? **
printf("%d\n", *(p + i)); //越界,出轨了,木的救了:D
//警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type]
}
//gcc 1.c -Wall -Wextra -g
看注释
p=&a[0];
指向第一个数
for(i=0;i<5;i++)
{
*(p+i);
printf("%d\n",*(p+i));
}
*(p+i)=a[i]=*(&a[0]+i)