ทำตามคำแนะนำของบทความนี้ หากคุณไม่ทราบวิธีประกาศอาร์เรย์ 2 มิติใน C++ โดยใช้ new
การประกาศอาร์เรย์ 2 มิติโดยใช้ใหม่ใน C ++
ก่อนที่จะประกาศอาร์เรย์ 2 มิติใน C++ โดยใช้ new ก่อนอื่นคุณควรทราบวิธีสร้างอาร์เรย์ ไวยากรณ์ทั่วไปสำหรับการสร้างอาร์เรย์ 2 มิติมีดังต่อไปนี้:
ประเภทข้อมูล arr_name [ ทั้งหมด - องค์ประกอบ - ของ - แถว ] [ ทั้งหมด - องค์ประกอบ - ของ - คอลัมน์ ] ;
ในไวยากรณ์ข้างต้น คุณต้องกำหนดประเภทของข้อมูลที่คุณต้องการจัดเก็บภายในอาร์เรย์ จำเป็นต้องรู้ประเภทข้อมูลของอาร์เรย์เพื่อให้คอมไพเลอร์สามารถคอมไพล์ได้ง่าย นอกจากนี้ คุณควรระบุชื่ออาร์เรย์แทน arr_name ตามด้วยจำนวนแถวและคอลัมน์ในอาร์เรย์
เช่นเดียวกับถ้าคุณต้องการประกาศอาร์เรย์ข้อมูลประเภท int ใน C++ คุณต้องเพิ่มโค้ดต่อไปนี้:
นานาชาติ อาร์เรย์ [ 2 ] [ 3 ]
นี่คือวิธีที่คุณสร้างอาร์เรย์ 2 มิติในภาษาโปรแกรม C++
อะไรใหม่
ในภาษาการเขียนโปรแกรม C++ โอเปอเรเตอร์ใหม่ช่วยให้คุณประกาศอาร์เรย์ 2 มิติภายในโปรแกรม C++ ได้อย่างง่ายดาย คีย์เวิร์ดใหม่ใช้เพื่อดึงหน่วยความจำจากถังขยะ หากมีหน่วยความจำเพียงพอ อินสแตนซ์หรือตัวแปรใหม่จะถูกสร้างขึ้นในขณะรันไทม์
คุณสามารถประกาศอาร์เรย์ 2 มิติใน C++ โดยใช้คำสั่งใหม่โดยใช้ไวยากรณ์ต่อไปนี้:
ประเภทข้อมูล * array_name = ใหม่ < ประเภทข้อมูล > [ ขนาดของแถว ] [ ขนาดของคอลัมน์ ] ;
เรามาติดตามตัวอย่างง่ายๆ ของการประกาศอาร์เรย์ 2 มิติใน C++ โดยใช้ new:
#รวมถึง#กำหนด x 4
#กำหนดและ5
นานาชาติ หลัก ( )
{
นานาชาติ * อาร์เรย์ = ใหม่ นานาชาติ [ x * และ ] ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < x ; ฉัน ++ )
{
สำหรับ ( นานาชาติ เจ = 0 ; เจ < และ ; เจ ++ ) {
* ( อาร์เรย์ + ฉัน * และ + เจ ) = แรนด์ ( ) % 10 ;
}
}
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < x ; ฉัน ++ )
{
สำหรับ ( นานาชาติ เจ = 0 ; เจ < และ ; เจ ++ ) {
มาตรฐาน :: ศาล << * ( อาร์เรย์ + ฉัน * และ + เจ ) << ' ' ;
}
มาตรฐาน :: ศาล << มาตรฐาน :: จบ ;
}
ลบ [ ] อาร์เรย์ ;
กลับ 0 ;
}
ในโค้ดข้างต้น เราประกาศขนาดอาร์เรย์และจัดสรรอาร์เรย์ 2 มิติแบบไดนามิกโดยใช้ ใหม่ . หลังจากนั้น เราเติมอาร์เรย์ด้วยองค์ประกอบแล้วพิมพ์องค์ประกอบอาร์เรย์ทีละรายการโดยใช้ cout ในตอนท้าย เราล้างหน่วยความจำโดยใช้การลบ
ด้านล่างนี้คือเอาต์พุตของโปรแกรม C++ ด้านบน
บทสรุป
C++ มีการทำงานของโอเปอเรเตอร์ใหม่ซึ่งช่วยให้นักพัฒนาสามารถเข้าถึงหน่วยความจำได้แบบไดนามิก คุณสามารถใช้ได้ ใหม่ เพื่อประกาศอาร์เรย์ 2 มิติในโปรแกรม C++ ตัวอย่างง่ายๆ ของการประกาศอาร์เรย์ 2 มิติใน C++ โดยใช้ new มีอยู่ในแนวทางที่กล่าวถึงข้างต้น ซึ่งช่วยให้คุณเรียนรู้วิธีใช้อาร์เรย์ในโปรแกรม C++ ของคุณ