Passing Array to function

Passing Array to function


With the help of Pointer we can pass Array as a argument in Function. Array name is a also a pointer variable that hold the address of zero index number element, so when we pass a array name, then we passing the address of zero index number so we need a pointer variable to hold the address of zero index number.

The Syntax of declaring a function:

Return type function_name(data_type  pointer_variable_name,…..);

Example:

Void printIntArray(int *,int);

#include<stdio.h>
void printArray(int *,int);
int main()
{
    int numbers[5]={7,8,3,6,7};
    printArray(numbers,5);
    return 0;
}
void printArray(int *ptr,int l)
{
    int i;
printf("\nArray elements Are:  ");
for(i=1;i<=l;i++)
{
printf("\t%d",*ptr);
ptr++;                 
}
      
}