วันพุธที่ 9 กรกฎาคม พ.ศ. 2557

8.2 การประกาศข้อมูลแบบโครงสร้าง (declaration of a structure data type)

8.2 การประกาศข้อมูลแบบโครงสร้าง (declaration  of  a  structure  data  type)
            สามารถทำได้โดยคำสั่ง  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)

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  ประกอบ)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น