数组名作为函数参数(pass by reference)
说明:以下定义了一个doube_array函数,接受整个数组为函数参数,将其中的值修改为原来的2倍。
#include <stdio.h>
#define N 5
void double_array(int a[]);
int main()
{
int a[N]={1,2,3,4,5};
int i;
printf("原始数组:");
for (i = 0; i < N; i++)
printf("%4d", a[i]);
printf("\n");
double_array(a);
printf("计算之后的数组:");
for (i = 0; i < N; i++)
printf("%4d", a[i]);
return 0;
}
void double_array(int b[]) // 整个数组作为函数的参数
{
for (int i=0; i < N; i++)
b[i] = 2*b[i];
return;
}
以上程序的结果为:计算之后的数组元素的值为原来的2倍。