在函数调用时如果要将一个数组从主调函数传递到被调函数,并不是需要将数组中的所有元素一个一个全部传递过去,只需要传递两个参数就能知道整个数组的信息,一个是一维数组的首地址,即数组名,另一个是一维数组的元素的个数,即数组长度。

#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);
	}
}

两个参数确定一个数组_编程