เป็นการใช้ตัวดำเนินการทางอ้อมหรือไม่?

สารบัญ:

เป็นการใช้ตัวดำเนินการทางอ้อมหรือไม่?
เป็นการใช้ตัวดำเนินการทางอ้อมหรือไม่?
Anonim

ตัวดำเนินการทางอ้อมคือตัวดำเนินการเอกพจน์ที่แสดงด้วยสัญลักษณ์ () ตัวดำเนินการทางอ้อมสามารถใช้ใน a ตัวชี้ไปยังตัวชี้ไปยังจำนวนเต็ม อาร์เรย์ของตัวชี้ไปยังจำนวนเต็มมิติเดียว ตัวชี้ไปยังอักขระตัวหนึ่ง และตัวชี้ไปยังประเภทที่ไม่รู้จัก

ทางอ้อมของการดำเนินงานคืออะไร

ตัวดำเนินการทางอ้อมคือ เครื่องหมายดอกจันหรืออักขระที่เราใช้สำหรับการคูณด้วย แนวคิดของทางอ้อมเรียกอีกอย่างว่า dereferencing ซึ่งหมายความว่าเราไม่สนใจตัวชี้ แต่ ต้องการรายการที่อยู่ที่อ้างอิงหรืออ้างอิง

มีการใช้ตัวดำเนินการทางอ้อมในภาษา C อย่างไร

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

สิ่งที่เรียกว่าตัวดำเนินการทางอ้อม

โอเปอเรเตอร์ dereference หรือโอเปอเรเตอร์ทางอ้อม ซึ่งบางครั้งแสดงด้วย "" (เช่นเครื่องหมายดอกจัน) คือ a โอเปอเรเตอร์เอก (เช่น ตัวถูกดำเนินการเดียว) ที่พบในภาษาที่คล้าย C ที่มีตัวแปรตัวชี้ มันทำงานบนตัวแปรตัวชี้ และส่งกลับค่า l ที่เทียบเท่ากับค่าที่อยู่ของตัวชี้

ตัวดำเนินการที่อยู่และตัวดำเนินการทางอ้อมคืออะไร

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