Passing Array to Function in C

C Program to pass array to function

We will write a program for passing array to function in C language. This will help to understand the basic structure of programming. In this program, we will learn how to pass simple and multi-dimensional arrays to function with examples.

passing array to function in c

Pass Individual Array Elements :

In the program, we will learn how to pass individual array elements to a function.
We have created a display function which takes two array elements as arguments.

Example

Run

#include<stdio.h>
void display(int age1, int age2) {
  printf("%d\n", age1);
  printf("%d\n", age2);
}
int main() {
  int ageArray[] = {2, 8, 4, 12};
  display(ageArray[1], ageArray[2]); 
  return 0;
}

Output

8
4

Pass Arrays to Functions :

In the program, we will learn how to pass the whole array to function in C.
We have created a calculateSum function which takes a whole array as argument.

Example

Run

#include<stdio.h> 
float calculateSum(float num[]);
int main() {
  float result, num[] = {23.4, 55, 22.6, 3, 40.5, 18};
  result = calculateSum(num); 
  printf("Result = %.2f", result);
  return 0;
}

float calculateSum(float num[]) {
  float sum = 0.0;
  for (int i = 0; i < 6; ++i) {
    sum += num[i];
  }
  return sum;
}

Output

Result = 162.50

Pass Multi-dimensional Arrays to Functions :

In the program, we will learn how to pass a multi-dimensional array to function in C.
We have created a function named displayNumbers which takes a  2-D array as its argument.

Example

Run

#include<stdio.h> 
void displayNumbers(int num[2][2]);

int main() {
  int num[2][2];
  printf("Enter 4 numbers:\n");
  for (int i = 0; i < 2; ++i) {
    for (int j = 0; j < 2; ++j) {
      scanf("%d", &num[i][j]);
    }
  }
  displayNumbers(num);
  return 0;
}

void displayNumbers(int num[2][2]) {
  printf("Displaying:\n");
  for (int i = 0; i < 2; ++i) {
    for (int j = 0; j < 2; ++j) {
      printf("%d\n", num[i][j]);
    }
  }
}

Output

Enter 4 numbers:
2
3
4
5
Displaying:
2
3
4
5

Prime Course Trailer

Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription