用C语言写了一个输入一个一维数组的函数,但是在主函数中并不能调用该数组,能通过编译。求大佬解读问题所在!!!
printf("%d ", *(p + i));
->
printf("%d ", p[i]);
scanf("%d", p1[i]);
->
scanf("%d", &p1[i]);
问题就在scanf那,需要加上&
在数组输入数据的时候printf那里是没问题的
*(p+i)等价于p[i]
问题出在scanf那里
要取地址
所以应该是&p[i]或p+i都可以
&p[i]等价于p+i
如果有帮助,请采纳,谢谢