易百教程

将数组传递给函数

要将数组传递给函数,函数必须使用指定有一个数组作为参数的进行原型化。

函数原型看起来像这样:

void function_name(int a_array[]);

这个原型语句,声明了一个function_name()函数。该函数接受整数数组a_array作为其参数。当使用数组作为参数调用函数时,必须省略方括号:

function_name(values);

使用数组值:values作为参数调用function_name()函数。以下代码具有showarray()函数,该函数接受数组作为参数。

示例代码

#include <stdio.h>

#define SIZE 5 
void showarray(int array[]);

int main()
{
    int n[] = { 11, 22, 33, 55, 77 };

    puts("下面是数组中每个元素的输出:");
    showarray(n);
    system("pause");
    return(0);
}

void showarray(int array[])
{
    int x;

    for (x = 0; x < SIZE; x++)
        printf("%d\t", array[x]);
    putchar('\n');
}

执行上面示例代码,得到以下结果:

下面是数组中每个元素的输出:
11      22      33      55      77