Passing Array to Function
Course- C >
To reuse the array operation, we can create functions that receives array as argument. To pass array in function, we need to write the array name 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