Passing Array to Function in C Program

06-11-17 Course- C

To reuse the array operation, we can create functions that meet the array as arguments. To pass the array in the function, we need to type the name of the array only in the function call.


functionname(arrayname);//passing array  

There are 3 ways to declare function that receives array as argument.

First way:


return_type function(type arrayname[])  

Declaring blank subscript notation [] is the widely used technique.

Second way:


return_type function(type arrayname[SIZE])  

Optionally, we can define size in subscript notation [].

Third way:


return_type function(type *arrayname)  

You can also use the concept of pointer. In pointer chapter, we will learn about it.

C language passing array to function example


#include <stdio.h>    
#include <conio.h>    
int minarray(int arr[],int size){  
int min=arr[0];  
int i=0;  
for(i=1;i<size;i++){  
if(min>arr[i]){  
min=arr[i];  
}  
}//end of for  
return min;  
}//end of function  
  
void main(){    
int i=0,min=0;  
int numbers[]={4,5,7,3,8,9};//declaration of array  
clrscr();    
  
min=minarray(numbers,6);//passing array with size  
printf("minimum number is %d \n",min);  
  
getch();    
}    

Output


minimum number is 3