อาร์เรย์ คือการรวบรวมองค์ประกอบตามลำดับซึ่งเป็นชนิดข้อมูลเดียวกัน จะถูกจัดเก็บตามลำดับในหน่วยความจำ Array คือโครงสร้างข้อมูลที่มีองค์ประกอบประเภทเดียวกัน องค์ประกอบอาร์เรย์ไม่ถือว่าเป็นวัตถุใน c ++ เหมือนกับที่อยู่ใน java ในบทความนี้เราจะพูดถึง Arrays ใน C ++
อาร์เรย์ใน C ++
ลองนึกภาพว่าคุณอยู่ที่ร้านขายแผ่นเสียงเพลงและฉันบอกให้คุณจัดเรียงแผ่นเสียงทั้งหมดภายใต้ชื่อ XYZ Records ไว้ที่หนึ่งเหนือที่อื่น ๆ การรวบรวมระเบียนตามลำดับนี้สามารถเรียกได้ว่าเป็น Array อาร์เรย์คือชุดข้อมูลตามลำดับขององค์ประกอบประเภทข้อมูลเดียวกัน ในตัวอย่างของเราด้านบน XYZ Records คือประเภทข้อมูลและบันทึกทั้งหมดที่คุณรวบรวมมีผู้เผยแพร่รายเดียวกัน องค์ประกอบทั้งหมดในอาร์เรย์ถูกกำหนดโดยชื่อสามัญ
บทความนี้เกี่ยวกับ Arrays ใน C ++ จะเน้นตัวชี้พื้นฐานเหล่านี้
- อาร์เรย์มิติเดียว
- การเริ่มต้นระหว่างการประกาศ
- การเริ่มต้นโดยผู้ใช้
- เข้าถึง Array ได้ทุกจุด
- อาร์เรย์หลายมิติ
ให้เราเริ่มต้นด้วยการทำความเข้าใจว่าอาร์เรย์มิติเดียวคืออะไร
อาร์เรย์มิติเดียว
ไวยากรณ์สำหรับการประกาศก อาร์เรย์มิติเดียว:
เรามีประเภทข้อมูลที่อาจเป็นประเภทข้อมูลพื้นฐานเช่น int, float หรือ double Array Name คือชื่อของอาร์เรย์และเราจะประกาศขนาดของอาร์เรย์ในตัวอย่างข้างต้นอาร์เรย์จะเป็น
XYZ Record recordArray [100]
ลองพิจารณาอีกตัวอย่างหนึ่ง:
การทดสอบ int [20]
การทดสอบอาร์เรย์จะเก็บองค์ประกอบประเภท int และจะมีขนาด 20
อาร์เรย์ใน C ++: ขนาดอาร์เรย์
ขนาดอาร์เรย์จะได้รับในเวลาที่ประกาศอาร์เรย์ เมื่อกำหนดขนาดของอาร์เรย์แล้วจะไม่สามารถเปลี่ยนแปลงได้ จากนั้นคอมไพเลอร์จะจัดสรรพื้นที่หน่วยความจำให้กับอาร์เรย์
พิจารณาตัวอย่าง
การทดสอบ int [20]
ในตัวอย่างด้านบนเรามีการทดสอบอาร์เรย์ประเภท int เราได้กำหนดขนาดอาร์เรย์เป็น 20 ซึ่งหมายความว่าตำแหน่งหน่วยความจำที่ต่อเนื่องกัน 20 ตำแหน่งจะว่างสำหรับอาร์เรย์ในหน่วยความจำ
ดัชนีอาร์เรย์และการเริ่มต้น
ตัวเลขที่เกี่ยวข้องกับแต่ละตำแหน่งในอาร์เรย์และหมายเลขนี้เรียกว่า ดัชนีอาร์เรย์ . เริ่มต้นจาก 0 และไปยังองค์ประกอบสุดท้ายนั่นคือขนาดของอาร์เรย์ลบหนึ่ง ลบหนึ่งอยู่ตรงนั้นเพราะเราเริ่มนับจากศูนย์ไม่ใช่หนึ่ง ดัชนีอาร์เรย์เริ่มต้นจากศูนย์เสมอ
ลองพิจารณาตัวอย่างนี้นี่คืออาร์เรย์อายุ
ค่าอาร์เรย์ | 12 | 41 | 03 | 13 | 07 |
ดัชนีอาร์เรย์ | 0 | หนึ่ง | 2 | 3 | 4 |
อาร์เรย์ประกอบด้วยค่า 12,41,3,13,7 และดัชนีคือ 0,1,2,3,4,5 หากเราต้องการแสดงองค์ประกอบที่ดัชนี 4 จะแสดงเป็นอายุ [4] และค่า 7 จะแสดง
ตามค่าเริ่มต้นอาร์เรย์จะมีค่าเป็นศูนย์ทั้งหมดการเริ่มต้นอาร์เรย์จะกระทำในเวลาที่ประกาศ นอกจากนี้ยังสามารถดำเนินการได้ในภายหลังหากผู้ใช้ป้อนค่าอาร์เรย์ตามและเมื่อจำเป็น
ให้เราดูว่าการเริ่มต้นทำงานอย่างไรในระหว่างการประกาศ
การเริ่มต้นระหว่างการประกาศ
อาร์เรย์สามารถเริ่มต้นได้ในระหว่างการประกาศ สิ่งนี้ทำได้โดยการระบุองค์ประกอบอาร์เรย์ในขณะที่ประกาศ ที่นี่ขนาดอาร์เรย์ได้รับการแก้ไขเช่นกันและเราจะตัดสินใจ
พิจารณารหัส
#include โดยใช้ namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}
คำอธิบาย
ในตัวอย่างข้างต้นเราสร้างอาร์เรย์ประเภท int และด้วยชื่อ arr เราระบุองค์ประกอบอาร์เรย์โดยตรง ขนาดของอาร์เรย์จะถูกกำหนดโดยการนับจำนวนองค์ประกอบในอาร์เรย์ของเรา ในกรณีนี้ขนาดคือ 4
ถัดไปในบทความนี้เกี่ยวกับ Arrays ใน C ++ ให้เราดูว่าการเริ่มต้นโดยผู้ใช้ทำงานอย่างไร
การเริ่มต้นโดยผู้ใช้
ในวิธีนี้เราให้ผู้ใช้ตัดสินใจขนาดของอาร์เรย์ ในกรณีนี้เราต้องมีตัวแปรเพื่อเก็บขนาดของอาร์เรย์และสำหรับลูปเพื่อยอมรับองค์ประกอบของอาร์เรย์ เรากำหนดขนาดแบบสุ่มในเวลาที่ประกาศและใช้เฉพาะที่จำเป็นเท่านั้น ขนาดที่จุดเริ่มต้นมักจะอยู่ที่ด้านที่สูงกว่า เรามีตัวแปร i เพื่อควบคุม for loop
ลองพิจารณาตัวอย่าง
#include โดยใช้ namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n ค่าใช้จ่าย<<'Enter the elements of array:'<arr [i]} กลับ 0}
เอาต์พุต
คำอธิบาย
ในโปรแกรมข้างต้นเราประกาศอาร์เรย์ขนาด 50 จากนั้นเราขอให้ผู้ใช้ป้อนจำนวนองค์ประกอบที่ต้องการป้อนในอาร์เรย์นี้ จากนั้นเรายอมรับองค์ประกอบอาร์เรย์ที่ผู้ใช้ป้อน
อาร์เรย์ใน C ++: การแสดงอาร์เรย์
การแสดงอาร์เรย์ยังต้องใช้ for-loop เราสำรวจไปยังอาร์เรย์ทั้งหมดและแสดงองค์ประกอบของอาร์เรย์
นี่คือตัวอย่าง
#include โดยใช้ namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n ค่าใช้จ่าย<<'Enter the elements of array:'<arr [i]} ค่าใช้จ่าย<<'Array elements are:'< เอาต์พุต
คำอธิบาย
ในโปรแกรมข้างต้นเราประกาศอาร์เรย์ขนาด 50 จากนั้นเราขอให้ผู้ใช้ป้อนจำนวนองค์ประกอบที่ต้องการป้อนในอาร์เรย์นี้ จากนั้นเรายอมรับองค์ประกอบอาร์เรย์ที่ผู้ใช้ป้อน จากนั้นเราใช้ for loop อีกครั้งเพื่อแสดงองค์ประกอบอาร์เรย์
ดำเนินการต่อด้วยอาร์เรย์นี้ในบทความ C ++
เข้าถึง Array ได้ทุกจุด
การเข้าถึงองค์ประกอบอาร์เรย์ทำได้ง่ายและทำได้โดยใช้ดัชนีอาร์เรย์ ดูรหัสด้านล่าง
#include โดยใช้ namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<เอาต์พุต
คำอธิบาย
ในโปรแกรมด้านบนเรามีอาร์เรย์ขนาด 5 เราป้อนองค์ประกอบในตำแหน่งต่างๆโดยใช้ดัชนีอาร์เรย์ เราพิมพ์อาร์เรย์เพื่อรับผลลัพธ์ด้านบน
โดยค่าเริ่มต้นองค์ประกอบอาร์เรย์ทั้งหมดเป็นศูนย์
จะเกิดอะไรขึ้นถ้าเราข้ามขนาดอาร์เรย์
ใน c ++ หากเราพยายามเข้าถึงองค์ประกอบนอกขอบเขตคอมไพเลอร์อาจไม่แสดงข้อผิดพลาด แต่เราจะไม่ได้ผลลัพธ์ที่เหมาะสม
สิ่งนี้นำเราไปสู่บิตสุดท้ายของอาร์เรย์นี้ในบทความ C ++
อาร์เรย์หลายมิติ
อาร์เรย์ของอาร์เรย์คืออาร์เรย์หลายมิติ เนื่องจากแต่ละองค์ประกอบในอาร์เรย์หลายมิติมีอาร์เรย์ของตัวเอง เราต้องการ n สำหรับลูปเพื่อวนซ้ำผ่านอาร์เรย์หลายมิติขึ้นอยู่กับมิติข้อมูล
ไวยากรณ์สำหรับการประกาศอาร์เรย์หลายมิติ
ชื่ออาร์เรย์ประเภทข้อมูล [size1] [size2] & hellip .. [ขนาด n]int a [10] [20]ลองพิจารณาตัวอย่าง
ขนาดของอาร์เรย์ด้านบนจะเป็น 10 * 20 ซึ่งเป็น 200 องค์ประกอบในทำนองเดียวกันเราสามารถมีอาร์เรย์มิติสองหรือสามหรือมากกว่านั้นได้แต่ละมิติต้องการหนึ่งสำหรับลูป ดังนั้นอาร์เรย์สองมิติจึงต้องใช้อาร์เรย์สองและสามมิติจึงต้องการสาม
พิจารณารหัส
#include โดยใช้ namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} สำหรับ (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout <เอาต์พุต
php.mysql_fetch_array
คำอธิบาย
ในโค้ดด้านบนเราจะแสดงเมทริกซ์ 3 * 2 อาร์เรย์นี้มี 3 แถวและ 2 คอลัมน์ เรามี 2 สำหรับลูป แต่ละคนรับผิดชอบหนึ่งมิติของอาร์เรย์ ด้านนอกสำหรับลูปดูแลแถวและด้านในของคอลัมน์
ในทำนองเดียวกันเราสามารถเขียนโค้ดสำหรับอาร์เรย์สามมิติและจะมีสามมิติสำหรับลูปและแต่ละมิติจะถูกควบคุมโดยหนึ่งสำหรับลูป
ดังนั้นเราจึงมาถึงตอนท้ายของบทความนี้เกี่ยวกับ 'Arrays in C ++' หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด