ตัวชี้ C ++ เป็นโครงสร้าง

Taw Chi C Pen Khorngsrang



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

รู้เบื้องต้นเกี่ยวกับโครงสร้างใน 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++ ในการจัดโครงสร้าง โปรดดูที่เอกสารประกอบ