1.数组元素作为函数的实参,本质上是把数组元素的值传递给了形参 实参与形参是两个不同的内存空间
#include<stdo.h>
void sort(int n)
{
printf("%d",n);
}
int main()
{
int n=6;
sort(n)
return 0;
}
2.数组名作为函数参数 本质上是数组名,地址的传递
#include<stdio.h>
int sort(int a[5])
{
printf("%d",a[0]);
}
int sort1(int a[])
{
printf("%d",a[0]);
}
int sort2(int a[],int n)
{
printf("%d",a[0]);
}
int main()
{
int b[1]={1,2};
sort(b);
sort1(b);
sort2(n,1);
return 0;
}
3.多维数组 可以省略第一维数组
int MA(int a[3][10])
或
int MA(int a[][10])。
网上更详细的例子讲解https://www.cnblogs.com/xc90/articles/10793264.html