要将数组传递给函数,函数必须使用指定有一个数组作为参数的进行原型化。
函数原型看起来像这样:
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