อาร์เรย์ คือ ลำดับของวัตถุที่เป็นชนิดเดียวกันจำนวนหนึ่ง โดยที่วัตถุเหล่านั้นจะได้รับการเรียกว่า สมาชิก (Element) ของอาร์เรย์ และมีหมายเลขกำกับให้ตามลำดับดังนี้ 0,1,2,3… หมายเลขเหล่านี้ได้รับการเรียกว่าค่าดรรชนี (index values) หรือดรรชนีกำกับ (subscripts) ของอาร์เรย์ คำว่า ดรรชนีกำกับถูกนำมาใช้เพราะเป็นการอ้างถึงตามลำดับทางคณิตศาสตร์ ดังนั้นอาร์เรย์จึงได้เขียนด้วยดรรชนีกำกับดังนี้ a0, a1, a2 ,…ตัวเลขเหล่านี้ หมายถึงตำแหน่งของสมาชิกในอาร์เรย์ ด้วยเหตุนี้จึงทำให้เข้าถึงข้อมูลในอาร์เรย์ได้โดยตรง
รูปแบบการประกาศอาร์เรย์
-type array-name[array-size];
– double a[size];
การส่งผ่านอาร์เรย์ไปยังฟังก์ชัน
มีรูปแบบดังนี้
– function_name (type_specifier parameter[size]) /*size array*/
func1(int x[10])
– function_name (type_specifier *parameter) /*pointer*/
func1(int *x)
– function_name (type_specifier parameter[]) /*unsized array*/
func1(int x[])
CONST MAX = ค่าคงที่ Max
BUFFER = ค่าแปรสตริง
COUNT = ตัวนับ
SCAN = แสดงค่า
READ = รับค่า
RETURN 0 = คืนค่า 0 ให้โปรแกรม
#include <iostream> using std::cin; using std::cout; using std::endl; int main() { const int MAX(80); char buffer[MAX]; int count(0); cout << "Enter a string of less than" << MAX << "characters:\n"; cin.getline(buffer,MAX,'\n'); while(buffer[count] != '\0') count++; cout << endl << "The string \"" << buffer << "\" has " << count << "characters."; cout << endl; return 0; }