AP计算机科学A(APcomputer science A)复习备考攻略视频教程
44231 人在学
在C语言中, 数组 属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
要重用数组操作,我们可以创建使用数组作为参数的函数。想要在函数中传递数组,我们需要在函数调用中编写数组名称。
functionname(arrayname);//passing array
有3
种方式来声明接收数组作为函数的参数。
第一种方式
return_type function(type arrayname[])
声明空下标符号[]
是广泛使用的技术。
第二种方式
return_type function(type arrayname[SIZE])
可选地,可以用下标符号[]
定义大小。
第三种方式
return_type function(type *arrayname)
你也可以使用指针的概念。在指针章节中,我们将了解如何使用。
创建一个源文件:passing-array-to-function.c,其代码如下所示 -
#include <stdio.h>
int minarray(int arr[], int size) {
int min = arr[0];
int i = 0;
for (i = 1;i<size;i++) {
if (min>arr[i]) {
min = arr[i];
}
}//end of for
return min;
}//end of function
void main() {
int i = 0, min = 0;
int numbers[] = { 40,52,71,30,18,89 };//declaration of array
min = minarray(numbers, 6);//passing array with size
printf("minimum number is %d \\n", min);
}
执行上面代码,得到以下结果 -
shell code-toolbar">minimum number is 18