函数传递是值传递,但是数组作为函数参数时传递的的首地址。
二为数组作为形参
只关心一维数组的元素
关于全局变量,对程序员又操作便捷,但是又风险,所有函数都可以操作这个变量。
//封装的简单选择排序和冒泡排序
void popSort(int arr[],int n){ //冒泡排序
int i;
int j;
int temp;
for(i=0; i<n-1; i++){ //只用比较n-1轮。
for(j=0; j<n-i-1; j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
void selectSort(int arr[], int n){ //简单选择排序
int i;
int j;
int temp;
for(i=0; i<n-1; i++){
int min = i;
for(j=i+1; j<n; j++){ //从j=i+1开始
if(arr[j]<arr[min]){
min = j;
}
}
if(i != min){
temp = arr[min];
arr[min] = arr[i];
arr[i] = temp;
}
}
}