สามารถทำได้โดยคำสั่ง struct มาช่วยในการประกาศข้อมูลแบบโครงสร้าง โดยมีรูปแบบการประกาศดังน
ี้รูปแบบที่ 1
struct struct_name
{
type1 name1;
type2 name2;
……..
typeN nameN;
} struct_var;
รูปแบบที่ 2
struct struct_name
{
type1 name1;
type2 name2;
……..
typeN nameN;
} ;
struct struct_name struct_var;
โดยที่
struct เป็นคำสั่งที่ใช้ประกาศข้อมูลแบบโครงสร้าง
struct_name เป็นชื่อข้อมูลแบบโครงสร้าง ใช้สำหรับประกาศข้อมูลแบบโครงสร้างกลุ่มอื่นให้มีโครงสร้างเหมือนกลุ่มโครงสร้างที่เคยประกาศไว้แล้ว
struct_var เป็นชื่อตัวแปรโครงสร้างใช้สำหรับอ้างอิงข้อมูลภายในโครงสร้าง
type1 name1, type2 name2,…,typeN nameN เป็นชนิด และชื่อตัวแปรที่ 1, 2, 3, … , N ตามลำดับ บางครั้งอาจจะเรียก name1, name2,…,nameN ว่า element 1, element 2, … , element N ตามลำดับ
ตัวอย่างที่ 8.2 แสดงการประกาศข้อมูลแบบโครงสร้าง
1)
1)
struct employee
{
char emp_name[30];
char position[30];
int salary;
} person;
หรือจะใช้คำสั่งดังนี้
struct employee
{
char emp_name[30];
char position[30];
int salary;
};
struct employee person;
เมื่อใช้คำสั่งประกาศข้อมูลแบบโครงสร้างข้างต้น ภายในหน่วยความจำของเครื่องคอมพิวเตอร์ จะมีการจองเนื้อที่ดังนี้ (ดูรูปที่ 8.1 ประกอบ)
รูปที่ 8.1 แสดงข้อมูลแบบโครงสร้าง employee ภายในหน่วยความจำ
2)
struct y
{
int a;
char b;
float c;
} x;
หรือจะใช้คำสั่งดังนี้
struct y
{
int a;
char b;
float c;
};
struct y x;
เมื่อใช้คำสั่งประกาศข้อมูลแบบโครงสร้างข้างต้นภายในหน่วยความจำของเครื่องคอมพิวเตอร์จะมีการจองเนื้อที่ดังนี้ (ดูรูปที่ 8.2 ประกอบ)
0 ความคิดเห็น:
แสดงความคิดเห็น