参考博客:https://blog.csdn.net/cyfcsd/article/details/54773355
摘抄以上博客博主的话:
1、以下使用是相同的
int foo(int *a, int n);
int foo(int a[], int n);
如果实参是一个一维数组,那用于接受的形参为对应的指针。也就是传递过去是数组的首地址而不是整个数组。这么做的原因主要是效率
2、区别和联系:
数组和指针也是一样,指针是一类特殊的变量,主要用途是函数间的传址,用这种方式来改变实参内容。而数组是用来实现线性表的结构,用于把同类对象集中在一起放置