อาร์เรย์คือกลุ่มของรายการที่เกี่ยวข้องซึ่งถูกเก็บไว้โดยใช้ชื่อสามัญ
การประกาศอาร์เรย์
ไวยากรณ์ที่ใช้ในการประกาศอาร์เรย์มีดังนี้ −
datatype array_name [size];
การเริ่มต้น
อาร์เรย์สามารถเริ่มต้นได้สองวิธี ได้แก่ −
- คอมไพล์เวลาเริ่มต้น
- การเริ่มต้นรันไทม์
อาร์เรย์ยังสามารถเริ่มต้นได้ในขณะที่ประกาศดังนี้ -
int a[5] = {100,200,300,400,500};
ฟังก์ชัน
ฟังก์ชันคือบล็อกที่มีอยู่ในตัวเองซึ่งทำงานเฉพาะที่กำหนดไว้อย่างดี สองวิธีในการส่งอาร์เรย์เป็นอาร์กิวเมนต์ไปยังฟังก์ชันมีดังนี้ −
- ส่งทั้งอาร์เรย์เป็นอาร์กิวเมนต์เพื่อให้ทำงาน
- ส่งแต่ละองค์ประกอบเป็นอาร์กิวเมนต์เพื่อการทำงาน
ตอนนี้ ให้เราเข้าใจวิธีการส่งองค์ประกอบแต่ละอย่างเป็นอาร์กิวเมนต์ไปยังฟังก์ชัน
ส่งแต่ละองค์ประกอบเป็นอาร์กิวเมนต์เพื่อการทำงาน
-
หากแต่ละองค์ประกอบถูกส่งผ่านเป็นอาร์กิวเมนต์ จะต้องกำหนดองค์ประกอบอาร์เรย์พร้อมกับตัวห้อยในการเรียกใช้ฟังก์ชัน
-
ในการรับองค์ประกอบ จะใช้ตัวแปรอย่างง่ายในการกำหนดฟังก์ชัน
ตัวอย่างที่ 1
อ้างถึงโปรแกรมที่ระบุด้านล่าง −
#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); }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นถูกคอมไพล์และดำเนินการ มันจะให้ผลลัพธ์ดังต่อไปนี้ -
Enter 5 elements 10 20 30 40 50 First element = 10 Last element = 50
ตัวอย่างที่ 2
อ้างถึงโปรแกรมที่ระบุด้านล่าง −
#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); }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นถูกคอมไพล์และดำเนินการ มันจะให้ผลลัพธ์ดังต่อไปนี้ -
enter 5 elements 10 20 30 40 50 60 first element = 10 middle element = 30 last element = 60