问题遇到的现象和发生背景
win10+dev-c++
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main(void){
int a[3],*p,i;
p=&a[0];
for(i=0;i<3;i++){
*p=3*i;
p++;
printf("第%d个元素是%d\n",i,*(p+i));
}
return 0;
}
运行结果及报错内容
*p的值突然蹦到82了。
我的解答思路和尝试过的方法
用
p=&a[0];
和循环内 (p+i)=2i;即可实现。
我想要达到的结果
我是想通过指针的方式把数组赋值为0,3,6.