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

Làm thế nào để gửi các phần tử riêng lẻ như một đối số trong ngôn ngữ C?

Mảng là một nhóm các mục có liên quan được lưu trữ với một tên chung.

Khai báo mảng

Cú pháp được sử dụng để khai báo một mảng như sau -

datatype array_name [size];

Khởi tạo

Một mảng có thể được khởi tạo theo hai cách, như sau -

  • Khởi tạo thời gian biên dịch
  • Khởi tạo thời gian chạy

Một mảng cũng có thể được khởi tạo tại thời điểm khai báo như sau -

int a[5] = {100,200,300,400,500};

Chức năng

Hàm là một khối khép kín thực hiện một nhiệm vụ cụ thể đã được xác định rõ. Hai cách truyền mảng làm đối số cho các hàm như sau -

  • Gửi toàn bộ một mảng dưới dạng đối số cho hàm.
  • Gửi các phần tử riêng lẻ như một đối số để hoạt động.

Bây giờ, chúng ta hãy hiểu cách gửi các phần tử riêng lẻ dưới dạng đối số cho hàm.

Gửi các phần tử riêng lẻ dưới dạng đối số cho hàm.

  • 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

Tham khảo chương trình được cung cấp bên dưới -

#include<stdio.h>
main ( ){
   void display (int, int);
   int a[5], i;
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
      display (a [0], a[4]); //Sending individual array element using array name
   }
   void display (int a, int b){ //receiving individual array element
      printf ("first element = %d",a);
      printf ("last element = %d",b);
}

Đầu ra

Khi chương trình trên được biên dịch cùng nhau và được thực thi, nó sẽ tạo ra kết quả sau -

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

Ví dụ 2

Tham khảo chương trình được cung cấp bên dưới -

#include<stdio.h>
main ( ){
   void display (int,int,int);
   int a[6], i;
   printf ("enter 5 elements");
   for (i=0; i<6; i++)
      scanf("%d", &a[i]);
   display (a[0],a[2],a[5]); // Sending individual array element using array name
}
void display (int a, int b,int c){//receiving individual array element
   printf ("first element = %d\n",a);
   printf ("middle element = %d\n",b);
   printf("last element = %d",c);
}

Đầu ra

Khi chương trình trên được biên dịch cùng nhau và được thực thi, nó sẽ tạo ra kết quả sau -

enter 5 elements
10
20
30
40
50
60
first element = 10
middle element = 30
last element = 60