Passing Arrays into Functions

In previous two posts we discussed about arrays and functions. In following simple program we will create a function which will accept an array as an input. Furthermore that function will multiply each element of the array with 20. At the and it outputs the elements of the array.

It’s to be noted that when we pass an array into function, then by default it’s a function call by reference. Which means that any processing done by the called function will change/modify the values of the original array elements.

[js]

#include <stdio.h>

void modifyArray(int arr[], int size); // function prototype

int main(void){

int arrayName[10] = {2,5,3,6,9,34,23,84,56,44}; // defined an array with 10 elements

//output each element of array
printf("Original values of the arraynn");
printf("Array indextttValuen");
for(int j=0; j<10; j++){
printf("%11dttt%4dn", j, arrayName[j]);
}

modifyArray(arrayName, 10); // function call

//output each element of array
printf("nnValues of the array after passing to the functionnn");
printf("Array indextttValuen");
for(int j=0; j<10; j++){
printf("%11dttt%4dn", j, arrayName[j]);
}

return 0;
}

//function definition
void modifyArray(int arr[], int size){
//multiplied each element of array with 20
for(int i=0; i<size; i++){
arr[i] = arr[i] * 20;
}
}

[/js]

 

Output:

Leave a Comment