Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm cách nào để chuyển các phần tử riêng lẻ trong một mảng làm đối số cho hàm trong ngôn ngữ C?

Nếu các phần tử riêng lẻ được chuyển dưới dạng đối số, thì các phần tử mảng cùng với các chỉ số con của chúng phải được đưa ra trong lệnh gọi hàm.

Để nhận các phần tử, các biến đơn giản được sử dụng trong định nghĩa hàm.

Ví dụ 1

#include<stdio.h>
main (){
   void display (int, int);
   int a[5], i;
   clrscr();
   printf (“enter 5 elements”);
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   display (a [0], a[4]); //calling function with individual arguments
   getch( );
}
void display (int a, int b){ //called function with individual arguments
   print f ("first element = %d",a);
   printf ("last element = %d",b);
}

Đầu ra

Enter 5 elements
   10    20    30    40    50
First element = 10
Last element = 50

Ví dụ 2

Hãy xem xét một ví dụ khác để chuyển các phần tử riêng lẻ làm đối số cho một hàm.

#include<stdio.h>
main (){
   void arguments(int,int);
   int a[10], i;
   printf ("enter 6 elements:\n");
   for (i=0; i<6; i++)
      scanf("%d", &a[i]);
   arguments(a[0],a[5]); //calling function with individual arguments
   getch( );
}
void arguments(int a, int b){ //called function with individual arguments
   printf ("first element = %d\n",a);
   printf ("last element = %d\n",b);
}

Đầu ra

enter 6 elements:
1
2
3
4
5
6
first element = 1
last element = 6