(accessing structure members)
การอ้างอิงสมาชิกหรือตัวแปรภายในข้อมูลแบบโครงสร้าง สามารถทำได้โดยเรียกชื่อตัวแปรโครงสร้าง (struct_var) ตามด้วยเครื่องหมาย . (period) จากนั้นก็ตามด้วยชื่อตัวแปรภายในโครงสร้าง (element_name) หรือบางครั้งเรียกว่า member_name
รูปแบบการอ้างอิงตัวแปรภายในโครงสร้าง
struct_var. member_name
เพื่อความเข้าใจเกี่ยวกับการประกาศข้อมูลแบบโครงสร้าง และการอ้างอิงสมาชิกภายในมากยิ่งขึ้น ให้ศึกษาจากโปรแกรมตัวอย่างดังต่อไปนี้
เช่น person.emp_name หมายถึง ชื่อพนักงาน
person.position หมายถึง ตำแหน่งของพนักงาน
person.salary หมายถึง เงินเดือนของพนักงาน
x.a, x.b, x.c หมายถึง ตัวแปร a, b และ c ตามลำดับ
(ให้ดูข้อมูลแบบโครงสร้างตัวอย่างที่ 1 และ 2 ที่ผ่านมาประกอบความเข้าใจด้วย)
โปรแกรมตัวอย่างที่ 8.1 แสดงการประกาศตัวแปรข้อมูลแบบโครงสร้างและการอ้างอิงสมาชิกภายใน แบบที่ 1
/* struct1.c */ |
||||
ผลลัพธ์ที่ได้จากโปรแกรม
จากโปรแกรมตัวอย่างที่ 8.1 สามารถอธิบายการทำงานของโปรแกรมที่สำคัญ ๆ ได้ดังนี้
บรรทัดที่ 5 ประกาศข้อมูลแบบโครงสร้าง โดยที่ record เป็นชื่อข้อมูลแบบโครงสร้าง
บรรทัดที่ 11 ประกาศตัวแปรโครงสร้างชื่อ one และ two
บรรทัดที่ 13 และ 14 เป็นการอ้างอิงตัวแปรภายในโครงสร้าง
บรรทัดที่ 15 นำค่าตัวแปร i, j, k ภายในโครงสร้าง one แสดงออกที่จอภาพ
บรรทัดที่ 16 นำค่าตัวแปร i, j, k ภายในโครงสร้าง two แสดงออกที่จอภาพ
โปรแกรมตัวอย่างที่ 8.2 แสดงการประกาศตัวแปรข้อมูลแบบโครงสร้างและการอ้างอิงสมาชิกภายใน แบบที่ 2
/* struct2.c */ |
||||
ผลลัพธ์ที่ได้จากโปรแกรม
คำอธิบายโปรแกรม
จากโปรแกรมตัวอย่างที่ 8.2 สามารถอธิบายการทำงานของโปรแกรมที่สำคัญ ๆ ได้ดังนี้
บรรทัดที่ 5 ประกาศข้อมูลแบบโครงสร้าง โดยที่ simple เป็นชื่อข้อมูลแบบโครงสร้าง
บรรทัดที่ 11 และ 12 เป็นการอ้างอิงตัวแปรภายในโครงสร้าง
บรรทัดที่ 13 นำค่าตัวแปร num, ch ภายในโครงสร้าง a แสดงออกที่จอภาพ
บรรทัดที่ 14 นำค่าตัวแปร num, ch ภายในโครงสร้าง b แสดงออกที่จอภาพ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น