วิธีการตั้งค่าอาร์เรย์ในC

สารบัญ:

วิธีการตั้งค่าอาร์เรย์ในC
วิธีการตั้งค่าอาร์เรย์ในC

วีดีโอ: วิธีการตั้งค่าอาร์เรย์ในC

วีดีโอ: วิธีการตั้งค่าอาร์เรย์ในC
วีดีโอ: สอนภาษาซี C: รู้จักตัวแปรแบบอะเรย์ (array) 2024, พฤศจิกายน
Anonim

อาร์เรย์ในภาษาการเขียนโปรแกรม C และ C ++ มักใช้เพื่อสร้างลำดับของข้อมูลประเภทเดียวกัน การจัดระเบียบพารามิเตอร์นี้อย่างมีประสิทธิภาพสูงสุดช่วยให้คุณแก้ไขงานที่ได้รับมอบหมาย โดยเฉพาะอย่างยิ่งในภาษาการเขียนโปรแกรม C และ C ++ ซึ่งอาร์เรย์สามารถระบุได้ทั้งที่จุดเริ่มต้นของโปรแกรมและที่ใดก็ได้ในโค้ดของโปรแกรม สิ่งสำคัญคือต้องคำนึงถึงขอบเขตของตัวแปรที่สร้างขึ้น

วิธีตั้งค่าอาร์เรย์ใน C
วิธีตั้งค่าอาร์เรย์ใน C

คำแนะนำ

ขั้นตอนที่ 1

อาร์เรย์เป็นชุดข้อมูลที่มีชื่อประเภทหนึ่ง ครอบครองตำแหน่งที่กำหนดไว้อย่างดีในหน่วยความจำ โดยแต่ละองค์ประกอบที่ตามมาจะตั้งอยู่ถัดจากองค์ประกอบก่อนหน้า เซลล์ที่เจาะจงเข้าถึงได้โดยดัชนี ใน C องค์ประกอบแรกมีดัชนีศูนย์ คำอธิบายควรคำนึงถึงมิติของอาร์เรย์ เช่น หนึ่งมิติหรือสองมิติ ที่มีสองสตริง อาร์เรย์จะถูกใช้

ขั้นตอนที่ 2

กำหนดขอบเขตของอาร์เรย์ที่สร้างขึ้น หากจะเป็นของฟังก์ชันภายในเครื่องหนึ่ง ให้เขียนชื่อและขนาดไว้ที่จุดเริ่มต้นเมื่อประกาศตัวแปรอื่นๆ เมื่อสร้าง global array คำอธิบายควรจะดำเนินการที่จุดเริ่มต้นของโปรแกรมหรือในไฟล์ส่วนหัวที่รวมไว้ (h-file)

ขั้นตอนที่ 3

ใน C อาร์เรย์ถูกกำหนดโดยชื่อที่ไม่ซ้ำกันซึ่งระบุประเภทของข้อมูลที่จัดเก็บไว้ในนั้น เช่นเดียวกับมิติในโอเปอเรเตอร์เดี่ยวหรือคู่ สร้างอาร์เรย์หนึ่งมิติที่มีหนึ่งแถว

ตัวอย่างการสร้างอาร์เรย์หนึ่งมิติ:

m_P1 สองเท่า (200];

ถ่าน m_C1 [20];

ในกรณีนี้ มีการสร้างอาร์เรย์หนึ่งบรรทัดสองชุด m_P1 และ m_C1 อันแรกเก็บ 200 ตัวแปรของประเภทดับเบิลและอันที่สอง - 50 ค่าอักขระ (ถ่าน)

ขั้นตอนที่ 4

ระบุอาร์เรย์สองมิติ (เมทริกซ์) ที่ต้องระบุสองดัชนีในตัวดำเนินการ เพื่อยกเลิกการอ้างอิงองค์ประกอบเฉพาะ ไวยากรณ์สำหรับการอธิบายอาร์เรย์ดังกล่าวคล้ายกับมิติเดียว ยกเว้นการระบุมิติ

ตัวอย่างการสร้างอาร์เรย์สองมิติ:

m_P2 สองเท่า [100] [50];

ถ่าน m_C2 [20] [10];

ขั้นตอนที่ 5

อย่างไรก็ตาม สำหรับอาร์เรย์หลายมิติในภาษา C มีเงื่อนไขในแง่ของการระบุพารามิเตอร์มิติที่แน่นอน หากอาร์เรย์สองมิติเริ่มต้นพร้อมกับการประกาศ จะไม่อนุญาตให้ระบุมิติแรก กล่าวคือ จำนวนบรรทัดในอาร์เรย์

int m_I [4] = {{3, 7, 9, 2}, {4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};

ในกรณีนี้ ขนาดที่แน่นอนของอาร์เรย์ m_I จะถูกกำหนดโดยคอมไพเลอร์โดยตรงเมื่อทำการเชื่อมโยงโปรแกรมปฏิบัติการ