数组可以作为形式参数使用
必须使用地址数据作为实际参数和数组形式参数配合使用
数组做形式参数的时候只是把形式参数写成数组的样子,真正的形式参数并不是数组
真正的形式参数是一个可以当作数组使用的变量
/*
数组形式参数演示
*/
#include <stdio.h>
void print(int arr[5]) {
int num = 0;
for (num = 0;num <= 4;num++) {
printf("%d ", arr[num]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
print(arr);
return 0;
}
数组形式参数里包含的所有存储区都不是被调用函数提供的
数组做形式参数可以让被调用函数使用其他函数提供的存储区
数组形式参数可以实现双向数据传递,具有这种特征的形式参数叫输入输出参数
/*
数组形式参数
*/
#include <stdio.h>
void read(int arr[], int size) {
int num = 0;
printf("请输入%d个数字:", size);
for (num = 0;num <= size - 1;num++) {
scanf("%d", &arr[num]);
}
}
int main() {
int arr[3] = {0}, num = 0;
read(arr, 3);
for (num = 0;num <= 2;num++) {
printf("%d ", arr[num]);
}
printf("\n");
return 0;
}
编写数组形式参数声明的时候可以省略数组里包含的存储区个数
使用数组做形式参数的时候需要提供一个整数类型形式参数表示数组形式参数里包含的存储区个数
/*
数组形式参数演示
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void create(int arr[], int size) {
int num = 0;
for (num = 0;num <= size -