在函数调用时如果要将一个数组从主调函数传递到被调函数,并不是需要将数组中的所有元素一个一个全部传递过去,只需要传递两个参数就能知道整个数组的信息,一个是一维数组的首地址,即数组名,另一个是一维数组的元素的个数,即数组长度。
#include<stdio.h>
void Output(int *p, int cnt);
int main(void)
{
int a[] = {1,2,3,4,5};
int b[] = {-5, -9, -8, -7, -4};
Output(a, 5);
Output(b, 5);
printf("\n");
return 0;
}
void Output(int *p, int cnt)
{
int *a = p;
for(; p<(a+cnt); ++p)
{
printf("%d", *p);
}
}