1.数组元素作为函数实参
2.数组名作为函数实参
3.用多维数组名作为函数实参
int a[10];//相当于定义10个变量 a[0]-a[9]
数组元素可以当变量使用。
a[1]=5;//数组元素,当整型变量使用。
a[4]=7;//
数组名作为函数实参
//实参和形参个数相等,类型一致,按顺序对应,一一传递。
//实参变量对形参变量的数据传递是值传递(形参是分配内存的),单向传递。只有实参传递给形参(不分配内存)。
//此外,数组名也可以作为函数实参,数组名代表的是数组首地址,当将数组名作为函数的实参传递时,传递的是数组的首地址,此时函数中的形参也应该用数组名(也可以是数组指针)
//强调:数组名作为函数参数时,不是值传递,不是单向传递,而是把实参数组的开始地址传递给形参数组。这样两个数组就会共同占用一段内存,这叫地址传递。即 形参数组中各个元素的值如果发生了变化会导致实参数组元素的发生改变。
1.如果实参为数组名,则形参也为数组名。
2.形参数组与实参数组类型一致。
3.形参数组大小可以不指定,即便制定了也可以与实参不一致,因为c编译器对形参大小不做检查,只是将实参数组的地址传递给形参数组。