Passing 1D Array using Array Notation in C

Notes:

Passing Array (1D) to Function in C using Array notation:
Passing 1D (one dimensional) array to function in C:

W.K.T. an array name represents address of the first element in the array. So, whenever we pass an array to a function, address of the first element in the array is passed.

W.K.T. while calling a function; if we pass address of a memory location; then it is called as pass by reference or call by reference.

There are 2 different notations for passing an array to a function:

1. Array notation : [ ]
- basic syntax of declaring a function; for accepting 1D array using array notation
return_type functionName(datatype paramName[ ]);
Ex:
void display(int arr[ ],int arraySize);

2. Pointer notation : *
- basic syntax of declaring a function; for accepting 1D array using pointer notation
return_type functionName(datatype *paramName);
Ex:
void display(int *arr,int arraySize);

Note: While passing an array to a function; it is also recommended to pass its size

Example Code: Passing 1D array to a function using array notation

#include <stdio.h>

void displayIArray(int array[],int arraySize);

int main()
{
int array1[] = {1,2,3,4,5};
displayIArray(array1,5);

return 0;
}

void displayIArray(int array[],int arraySize)
{
int i=0;
for(i=0; i<arraySize; i++)
{
printf("%d\n",array[i]);
}
}