วันอังคารที่ 30 มิถุนายน พ.ศ. 2552

DTS 03-30/06/2009

Array and Record
Array เป็นแบบหนึ่งของโครงสร้างที่เรียกว่า
Linear List มีลักษณะคล้ายเซ็ต
และข้อมูลที่เก็บอยู่ในอาร์เรย์แต่ละช่องจะต้องเป็น
ข้อมูลชนิดเดียวกัน อยู่ภายใต้ตัวแปรชื่อเดียวกัน
โดยขนาดของแต่ละช่องต้องเท่ากันหมด
การอ้างถึงข้อมูลในแต่ละช่องของของอาร์เรย์
ต้องอาศัยตัวห้อย Subscript
เช่น กำหนดให้ Array A มีขนาด 100รายการ A[5]
จะหมายถึง ค่าของอาร์เรย์ตำแหน่งที่ 5
ในอาร์เรย์นั้น ซึ่ง Subscript ก็
คือ เลข 5จำนวน Subscript
ที่ต้องการใช้เวลาเรียกใช้ค่าใน Arraเรียกว่า
มิติไดเมนชั่น( Dimention)ของ Arra
นั้นจะเห็นได้ว่าตัวแปรอาร์เรย์ก็เหมือนกับ
การนำตัวแปรชนิดเดียวกันหลายๆตัว
มาเรียงต่อกันโดยใช้ชื่อเดียวกัน วิธีการแยกความแตกต่าง
ของข้อมูลแต่ละตัว จะใช้ตังเลขเขียนต่อท้าย
ชื่อขอตัวแปรอาร์เรย์ภายในเครื่องหมาย[ ]
โดยเริ่มจากตัวแปรแรกเป็น 0 นับเพิ่มไปเรื่อยๆ
จนถึงตัวสุดท้าย ซึงตัวเลขนี้จะเรียกว่า อินเด็กซ์
การประกาศอาร์กิวเมนต์ในฟังก์ชั่นเป็นอะเรย์
ถ้าเป็นอะเรย์มิติเดียว สามารถทำได้มั้งหมด 3 วิธี
1. มีการประกาศขนาดของอะเรย์ที่นำหน้าที่ในการรับค่า
2.ไม่ต้องมีการประกาศขนาดของอะเรย์ที่ทำหน้าที่ในการรับค่า
3.ตัวแปรที่ทำหน้าที่รับค่าถูกกำหนดเป็นพอยน์เตอร์
Record or Structure
เป็นโครงสร้างข้อมูลที่ประกอบขึ้นมาจากข้อมูลพื้นฐานต่างประเภทกัน
รวมเป็น 1 ชุดข้อมูล คือ
จะประกอบด้วย data element หรือ field ต่างประเภทกันอยู่รวมกัน
ในภาษา c ก็คือการกำหนดข้อมูลเป็นรูปแบบของ Structure
Structure คือโครงสร้างที่สมาชิกแต่ละตัวมีประเภทข้อมูลแตกต่างได้
โดยที่ใน Structure อาจมีสมาชิกเป็นจำนวนเต็ม ทศนิยม อักขระ อะเรย์
หรือพอยเตอร์ หรือแม้แต่ Structure ด้วยกันก็ได้
การกำหนดค่าเริ่มต้นให้กับสมาชิกของ Structure
สามารถค่าเริ่มต้นให้กับสมาชิกของ Structure ๆได้โดยค่าเริ่มต้น
ที่จะกำหนดให้กับสมาชิกตัวใด จะต้องอยู่ในตำแหน่งที่
ตรงกับสมาชิกตัวนั้นค่าเริ่มต้นจะต้องอยู่ในวงเล็บปีกกาปิด
ละข้อมูลค่าเริ่มต้นแต่ละตัวแยกกันด้วยเครื่องหมาย ,
การผ่าน Structure ให้ฟังก์ชั่น
ประเภทของการส่งผ่าน Structure ให้ฟังก์ชั่น มี 2 ประเภท คือ
1.ส่งสมาชิกแต่ละตัวของ Structure
2.ส่งทั้ง Structure

Pointer
เป็นตัวแปรชนิดหนึ่งที่ทำหน้าที่เก็บตำแหน่งที่อยู่ของตัวแปรที่อยู่ในหน่วยความจำ

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

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