下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

C语言将数组传递给函数是怎样操作的?

作者:课课家教育     来源: http://www.kokojia.com点击数:2489发布时间: 2020-02-18 15:43:48

标签: C语言编程语言C语言课程

大神带你学编程,欢迎选课

C语言中, 数组 属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

要重用数组操作,我们可以创建使用数组作为参数的函数。想要在函数中传递数组,我们需要在函数调用中编写数组名称。

functionname(arrayname);//passing array
C

3种方式来声明接收数组作为函数的参数。

第一种方式

return_type function(type arrayname[])
C

声明空下标符号[]是广泛使用的技术。

第二种方式

return_type function(type arrayname[SIZE])
C

可选地,可以用下标符号[]定义大小。

第三种方式

return_type function(type *arrayname)
C

你也可以使用指针的概念。在指针章节中,我们将了解如何使用。

传递数组到函数示例

创建一个源文件: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);

}
C

执行上面代码,得到以下结果 -

shell code-toolbar">minimum number is 18

如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和下界,数组的元素在上下界内是连续的。因为 Visual BASIC对每一个索引值都分配空间,所以不要不切实际声明一个太大的数组。
赞(15)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程