อาร์เรย์คือกลุ่มของรายการที่เกี่ยวข้องกันซึ่งจัดเก็บด้วยชื่อสามัญ
ไวยากรณ์
ไวยากรณ์สำหรับการประกาศอาร์เรย์มีดังนี้ -
datatype array_name [size];
ประเภทของอาร์เรย์
Array แบ่งออกเป็น 3 ประเภทใหญ่ๆ ดังต่อไปนี้ −
- อาร์เรย์หนึ่งมิติ
- อาร์เรย์สองมิติ
- อาร์เรย์หลายมิติ
อาร์เรย์หนึ่งมิติ
ไวยากรณ์มีดังนี้ -
datatype array name [size]
ตัวอย่างเช่น int a[5]
การเริ่มต้น
อาร์เรย์สามารถเริ่มต้นได้สองวิธี ได้แก่ −
- คอมไพล์เวลาเริ่มต้น
- การเริ่มต้นรันไทม์
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C ในการเริ่มต้นเวลาคอมไพล์ -
#include<stdio.h> int main ( ){ int a[5] = {10,20,30,40,50}; int i; printf ("elements of the array are"); for ( i=0; i<5; i++) printf ("%d", a[i]); }
ผลลัพธ์
เมื่อดำเนินการ คุณจะได้รับผลลัพธ์ต่อไปนี้ -
Elements of the array are 10 20 30 40 50
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C ใน การเริ่มต้นรันไทม์ −
#include<stdio.h> main ( ){ int a[5],i; printf ("enter 5 elements"); for ( i=0; i<5; i++) scanf("%d", &a[i]); printf("elements of the array are"); for (i=0; i<5; i++) printf("%d", a[i]); }
ผลลัพธ์
ผลลัพธ์จะเป็นดังนี้ −
enter 5 elements 10 20 30 40 50 elements of the array are : 10 20 30 40 50
หมายเหตุ
-
ผลลัพธ์ของเวลาคอมไพล์ที่เริ่มต้นโปรแกรมจะไม่เปลี่ยนแปลงในระหว่างการรันโปรแกรมที่แตกต่างกัน
-
ผลลัพธ์ของโปรแกรมรันไทม์ที่เริ่มต้นจะเปลี่ยนไปสำหรับการรันที่แตกต่างกัน เนื่องจากผู้ใช้จะได้รับโอกาสในการยอมรับค่าต่างๆ ในระหว่างการดำเนินการ
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C อื่นสำหรับอาร์เรย์หนึ่งมิติ -
#include <stdio.h> int main(void){ int a[4]; int b[4] = {1}; int c[4] = {1,2,3,4}; int i; //for loop counter //printing all elements of all arrays printf("\nArray a:\n"); for( i=0; i<4; i++ ) printf("arr[%d]: %d\n",i,a[i]); printf("\nArray b:\n"); for( i=0; i<4; i++) printf("arr[%d]: %d\n",i,b[i]); printf("\nArray c:\n"); for( i=0; i<4; i++ ) printf("arr[%d]: %d\n",i, c[i]); return 0; }
ผลลัพธ์
ผลลัพธ์ระบุไว้ด้านล่าง −
Array a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 Array b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Array c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4