ARRAYS AND FUNCTIONS


C allows arrays to be passed to functions as arguments, so that a function may operate on different arrays with each call.
Arrays are passed by reference.
Arrays are passed to the functions by it it’s name. name of the array denotes the address of the first element of the array. Therefore, any changes done to the array elements by the function are reflected back in the array.

There are two ways to declare an array as a function parameter in a function header or prototype: with or without specifying the size.

1. double average(double a[], int numberOfElements); 

…
 
double average(double a[], int numberOfElements) {
	double sum = 0.0; 
	int    i; 

	for(i = 0; i < numberOfElements; i++)
		sum += a[i]; 
	return sum / numberOfElements

2. double average(double a[5], int numberOfElements); 

…
double average(double a[5], int numberOfElements) {
	double sum = 0.0; 
	int    i; 

	for(i = 0; i < numberOfElements; i++)
		sum += a[i]; 
	return sum / numberOfElements; 
}