永发信息网

C语言中有一段代码看不太明白 scanf("%d",&p[i]); :如下。

答案:1  悬赏:10  手机版
解决时间 2021-11-28 16:48
  • 提问者网友:暮烟疏雨之际
  • 2021-11-27 18:52
C语言中有一段代码看不太明白 scanf("%d",&p[i]); :如下。
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-11-27 20:04
你这段代码有问题,p是个指针,没有分配空间前,是不能操作的。
你这段代码,会造成程序死掉的。

int len;
int * p;
int i;
//增加以下两句,程序才可以正常运行,你的问题也就好解释了
int arr[100]; //定义一个数组
p=arr; //p指向数组的首地址
scanf("%d",&len);
for (i = 0;i scanf("%d",&p[i]); //通过p来给数组arr的元素进行赋值 ,即:p[i] 就相当于arr[i],这是通过指针来操作数组的一种方法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯