รู้เบื้องต้นเกี่ยวกับโครงสร้างใน C ++
โครงสร้างคือประเภทข้อมูลที่สร้างขึ้นโดยผู้ใช้ซึ่งรวมตัวแปรหลายตัวของประเภทข้อมูลที่แตกต่างกันไว้ในเอนทิตีเดียวที่ระบุด้วยชื่อเดียว โครงสร้างเป็นเหมือนคอนเทนเนอร์ที่เก็บประเภทข้อมูลต่างๆ เช่น จำนวนเต็ม จำนวนลอย และอักขระ ในหน่วยเดียว
รู้เบื้องต้นเกี่ยวกับพอยน์เตอร์ใน C++
ตัวชี้ในภาษา C++ เป็นตัวแปรที่เก็บที่อยู่หน่วยความจำของตัวแปรอื่น มีประโยชน์ในการจัดการและเข้าถึงข้อมูลในหน่วยความจำ และมักใช้ในการจัดสรรหน่วยความจำแบบไดนามิกและส่งผ่านพารามิเตอร์ไปยังฟังก์ชันโดยการอ้างอิง
การประกาศตัวชี้ไปยังโครงสร้างใน C ++
ก่อนที่เราจะใช้โครงสร้างและพอยน์เตอร์ได้ เราต้องประกาศเสียก่อน เดอะ “โครงสร้าง” คำหลักใช้สำหรับการประกาศโครงสร้างใน C++ และตามด้วยชื่อที่ระบุโครงสร้าง
ต่อไปนี้เป็นไวยากรณ์ของตัวชี้เพื่อจัดโครงสร้างใน C ++
โครงสร้าง name_of_structure * พีทีอาร์ ;
พีทีอาร์ = & โครงสร้าง_ตัวแปร ;
ไวยากรณ์ประกาศตัวแปรพอยน์เตอร์ พีทีอาร์ ของโครงสร้างประเภท name_of_structure . เดอะ (*) แสดงว่า พีทีอาร์ เป็นตัวชี้
บรรทัดที่สองกำหนดที่อยู่หน่วยความจำของตัวแปรโครงสร้างประเภท name_of_structure ไปยังตัวชี้ พีทีอาร์ ใช้ & (ที่อยู่-ของ) ผู้ประกอบการ
วิธีสร้างตัวชี้ไปยังโครงสร้างใน C ++
การสร้างพอยน์เตอร์เพื่อจัดโครงสร้างใน C++ มีขั้นตอนดังนี้
ขั้นตอนที่ 1: ก่อนอื่นให้ประกาศโครงสร้างด้วยสมาชิกที่ต้องการ
โครงสร้าง พนักงาน {ชื่อสตริง ;
นานาชาติ อายุ ;
ลอย เงินเดือน ;
} ;
ขั้นตอนที่ 2: ตอนนี้เราจะประกาศตัวแปรพอยน์เตอร์ที่มีประเภทเดียวกันกับโครงสร้าง ใช้ (*) ตัวดำเนินการเพื่อระบุว่าเป็นตัวแปรพอยน์เตอร์
พนักงาน * พนักงานPtr ;ขั้นตอนที่ 3: ต่อไปใช้ ที่อยู่-ของ ผู้ประกอบการ (&) เพื่อกำหนดตัวชี้ไปยังที่อยู่หน่วยความจำของตัวแปรโครงสร้าง
พนักงานพี = { 'พนักงาน' , 24 , 10,000 } ;พนักงานPtr = & หน้า ;
ในการเข้าถึงสมาชิกของโครงสร้าง เราจะใช้ ลูกศร ผู้ประกอบการ (->) ด้วยตัวแปรพอยน์เตอร์
ศาล << 'ชื่อ: ' << พนักงานPtr -> ชื่อ << จบ ;ศาล << 'อายุ: ' << พนักงานPtr -> อายุ << จบ ;
ศาล << 'เงินเดือน: ' << พนักงานPtr -> เงินเดือน << จบ ;
ด้านล่างนี้เป็นโปรแกรมฉบับสมบูรณ์ที่อธิบายวิธีสร้างตัวชี้ไปยังโครงสร้างใน C ++:
#รวมถึงใช้เนมสเปซมาตรฐาน ;
โครงสร้าง พนักงาน {
ชื่อสตริง ;
นานาชาติ อายุ ;
ลอย เงินเดือน ;
} ;
นานาชาติ หลัก ( ) {
พนักงานพี = { 'พนักงาน' , 24 , 10,000 } ;
พนักงาน * พนักงานPtr = & หน้า ;
ศาล << 'ชื่อ: ' << พนักงานPtr -> ชื่อ << จบ ;
ศาล << 'อายุ: ' << พนักงานPtr -> อายุ << จบ ;
ศาล << 'เงินเดือน: ' << พนักงานPtr -> เงินเดือน << จบ ;
กลับ 0 ;
}
โปรแกรมข้างต้นสร้างโครงสร้าง พนักงาน มีสมาชิกสามคน ชื่อ , อายุ , และ เงินเดือน . จากนั้นจะสร้างตัวแปร หน้า ประเภทพนักงานและเริ่มต้นสมาชิก
จากนั้นจะสร้างตัวแปรพอยน์เตอร์ พนักงานPtr ประเภท พนักงาน และกำหนดให้เป็นที่อยู่หน่วยความจำของ หน้า . จากนั้นใช้ตัวชี้เพื่อเข้าถึงสมาชิกของพนักงาน โครงสร้าง และพิมพ์ไปที่คอนโซล
บทสรุป
ตัวชี้ไปยังโครงสร้างใน C++ ช่วยให้จัดการประเภทข้อมูลที่ซับซ้อนได้อย่างง่ายดาย เมื่อใช้พอยน์เตอร์กับโครงสร้าง คุณจะสามารถเข้าถึงและแก้ไขข้อมูลที่อยู่ในโครงสร้างและส่งเป็นอาร์กิวเมนต์ไปยังฟังก์ชันได้ สำหรับรายละเอียดเกี่ยวกับพอยน์เตอร์ C++ ในการจัดโครงสร้าง โปรดดูที่เอกสารประกอบ