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