วันอาทิตย์ที่ 5 กรกฎาคม พ.ศ. 2552

DTS 03 - 30/06/2009

...สรุปเรื่อง Array and Record...

array หมายถึง ตัวแปรชุดที่ใช้เก็บตัวแปรชนิดเดียวกันไว้ด้วยกัน เช่น เก็บ ข้อมูล char ไว้กับ char เก็บ int ไว้กับ int ไม่สามารถเก็บข้อมูลต่างชนิดกันได้ เช่น char กับ int เรียก array อีกอย่างว่าหน่วยความจำแบ่งเป็นช่อง การกำหนดสมาชิกชิกของ array จะเขียนภายในเครื่องหมาย [ ]
pointer หมายถึง ตัวเก็บตำแหน่งที่อยู่ของหน่วยความจำ (Address) หรือเรียกว่า ตัวชี้ ตำแหน่งที่อยู่ สัญลักษณ์ของ pointer จะแทนด้วยเครื่องหมาย *ถ้าเก็บข้อมูลเลขจำนวนเต็ม (ชนิด int จะใช้พื้นที่หน่วยความจำเครื่อง 2 byte ) ฉะนั้นตำแหน่ง address จะห่างกันไปทีละ 2 ช่อง ตัวอย่างเช่น fff0 àfff2 ถ้าเป็นข้อมูลชนิด char จะใช้พื้นที่ memory 1 byte ก็จะห่างกัน 1 ช่อง เช่น fffo àfff1pointer จะใช้พื้นที่มากกว่า array เพราะต้องเพิ่มพื้นที่ส่วนหนึ่งสำหรับเก็บตำแหน่งที่อยู่ของข้อมูลตัวถัดไป
ตัวโครงสร้าง (Structure)
จะเป็นการรวบรวมตัวแปรชนิดต่าง ๆ ไว้ด้วยกันเป็นกลุ่มหรือ Entrities สามารถเก็บตัวแปรต่างชนิดกันไว้ด้วยกันได้ ซึ่งจะแตกต่างจาก array ที่จะเก็บได้เฉพาะตัวแปรที่ใช้ข้อมูลชนิดเดียวกันเท่านั้น ถ้าเปรียบเทียบ
array จะเหมือนกับข้อมูลที่เรียกว่า field
Struct จะเหมือนกับข้อมูลที่เรียกว่า record
รูปแบบการประกาศ Struct
struct ชื่อตัวโครงสร้าง
{
ประกาศตัวแปรที่เป็นสมาชิกของ struct ;
}ชื่อตัวแปรที่ใช้เข้าถึงสมาชิกของ struct;

การประกาศ struct จะประกาศก่อนเริ่มต้น function main() หรือประกาศภายใน Function main() ก็ได้

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

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