用C语言写了一个输入一个一维数组的函数,如何在函数中调用该数组?

用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
如果有帮助,请采纳,谢谢