格式:
#include <stdio.h>
void 函数名(int arr[], int length);
int main() {
//定义一个函数,让数组逆置
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int length = sizeof(arr) / sizeof(int);
函数名(arr,length);
return 0;
}//传递方法一
void 函数名(int arr[],int length) {//函数体
}//传递方法二
void 函数名(int* arr,int length) {
//函数体
}
eg:定义一个函数,让数组逆置
#include <stdio.h>
void getReverseArr(int arr[], int length);
int main() {
//定义一个函数,让数组逆置
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int length = sizeof(arr) / sizeof(int);
getReverseArr(arr,length);
return 0;
}//传递方法一
void getReverseArr(int arr[],int length) {
int i = 0; //首元素的索引
int j = length - 1; //尾元素的索引
int temp; //中间变量
while (1) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
if (i == j) { //注意条件 下标为偶数,i==j;下标为奇数,i>=j
break;
}
}
//输出
for (int i = 0;i < length;i++) {
printf("%d ", arr[i]);
}
}//传递方法二
void getReverseArr(int* arr,int length) {
//函数体
}