void swap(int x,int y){
int z;
z=x;
x=y;
y=z;
}
int main(){
int a[2]={1,2};
swap(a[0],a[1]);
printf("%d%d",a[0],a[1]);
return 0;
}
使用数组元素相当于传递值,形参x,y当函数调用时临时占据存储空间,此空间被释放
void swap(int x[]){
int z;
z=x[0];
x[0]=x[1];
x[1]=x[2];
}
int main(){
int a[2]={1,2};
swap(a);
printf("%d%d",a[0],a[1]) ;
}
地址传递,数组名相当于数组的首地址。形参数组x和实参数组a共享同一段内存空间。
int max_value(int array[3][4]){
int j,k,i,max=array[0][0];;
for(i=0;i<3;i++){
for(j=0;j<4;j++){
if(array[i][j]>max){
max=array[i][j];
}
}
}
return max;
}
int main(){
int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};
printf("%d",max_value(a));
return 0;
}