ตัวแปรแบบโครงสร้าง.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ชนิดของข้อมูลในโปรแกรม Interactive C
Advertisements

Pointers. Why have pointers? / pointers ทำให้ฟังก์ชันหรือส่วนของ โปรแกรมสามารถใช้งานข้อมูลร่วมกันได้ / ใช้ pointers ในการสร้างโครงสร้างข้อมูลที่ ซับซ้อนได้
Arrays.
สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
Lists Data Structure LAUKHWAN NGAMPRASIT LAUKHWAN NGAMPRASIT.
โดยอาจารย์ศิริพร ศักดิ์บุญญารัตน์ ครูชำนาญการ โรงเรียนมหิดลวิทยานุสรณ์
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
ข้อมูลชนิดสตริง String บทที่ 8
ข้อมูลชนิดอาร์เรย์ Array (บทที่ 5)
BC322 ครั้งที่ 10 ตัวแปรชุด (Array)
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
BC322 ครั้งที่ 13 Array 2 มิติ BC322 Computer Programming-Array Processing.
การรับค่าและแสดงผล.
ข้อมูลชนิดโครงสร้าง (Structure Data)
ตัวแปรชุด (Array) Chapter Introduction to Programming
Principles of Programming
ตัวแปรชนิดโครงสร้าง (Structure)
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 10: อาร์เรย์หนึ่งมิติ
Array.
ชนิดของข้อมูลและตัวดำเนินการ
Structure.
LAB # 5 Computer Programming 1 1.
ARRAY.
Week 6 ประกาศค่าตัวแปร.
การแสดงผล และการรับข้อมูล
อาเรย์ (Array).
ตัวแปรชุด.
Lecture no. 6 Structure & Union
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
Arrays.
Arrays.
บทที่ 12 Structure and union Kairoek choeychuen
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
C Programming Lecture no. 9 Structure.
1 RECORD TYPE ข้อมูลชนิดเรคอร์ด SCC : Suthida Chaichomchuen
ข้อมูลชนิดอาร์เรย์ ประเภทของข้อมูลที่ผ่านมาส่วนใหญ่ในตอนต้นๆจะเป็นข้อมูลเดี่ยว โดยตัวแปรหนึ่งตัวสามารถเก็บข้อมูลได้หนึ่งตัว ถ้าหากต้องการเก็บข้อมูลหลายตัวจะต้องประกาศตัวแปรหลายตัว.
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
บทที่ 11 การเขียนโปรแกรมภาษาซี
อาร์เรย์และข้อความสตริง
บทที่ 3 สตริงและ เรคคคอร์ค
อาร์เรย์ (Array).
อาร์เรย์ (Array).
ตัวแปรกับชนิดของข้อมูล
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ตัวแปรกับชนิดของข้อมูล
โจทย์วิเคราะห์ปัญหาที่ 1
Lecture 4 เรคอร์ด.
Week 12 Engineering Problem 2
Week 12 Engineering Problem 2
ตัวแปรชุด Arrays.
คำสั่งเกี่ยวกับการรับ และแสดงผล
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
การสืบค้นทรัพยากรห้องสมุด (OPAC: Online Public Access Catalog)
โครงสร้างข้อมูลแบบรายการโยง (Link List)
ข้อมูลแบบโครงสร้างและยูเนียน
หลักการเขียนโปรแกรม ( )
1. Global variable คือ ตัวแปรที่กำหนดหรือประกาศไว้นอกฟังก์ชันใด ๆ ทุกฟังก์ชัน สามารถนำตัวแปรประเภท Global ไปใช้ได้ทุกฟังก์ชัน.
หน่วยที่ 4 โครงสร้างโปรแกรมภาษาซี
ตัวแปร และชนิดข้อมูล.
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
การเขียนโปรแกรม (ภาษาซี)
บทที่ 6 ตัวแปรชุดและ สตริง รายวิชา ง การเขียนโปรแกรมเชิง วัตถุ Reading: ใบความรู้ บทที่ 6.
Programming assignments ชื่องาน (subject) : program เขียนด้วยภาษา C หรือ C++ มีทั้งหมด 7 ข้อ กำหนดส่ง 29 กรกฎาคม 2554.
Variable, Constant. Variable คือชื่อที่ตั้งขึ้นมาเพื่อจองพื้นที่ใน หน่วยความจำสำหรับ พักข้อมูล.
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
ใบสำเนางานนำเสนอ:

ตัวแปรแบบโครงสร้าง

ตัวแปรแบบโครงสร้าง (Structures) เก็บข้อมูลสมาชิกหลายๆ ตัวรวมกันอยู่ภายใต้ชื่อเดียวกัน ข้อมูลแต่ละตัวอาจเป็นข้อมูลที่มีชนิดต่างกัน เช่น char, int, float เป็นต้น เหมือนหรือต่างจากตัวแปร array อย่างไร ???

การประกาศตัวแปรโครงสร้าง struct [ชื่อโครงสร้าง] { ชนิดตัวแปร ชื่อตัวแปร[,ชื่อตัวแปร,...]; … } ชื่อตัวแปรโครงสร้าง[,…] ;

ตัวอย่างการประกาศตัวแปรแบบโครงสร้าง struct { char name[20]; int height; int weight; } profile; ประกาศตัวแปรชื่อ profile เป็นตัวแปรประเภทโครงสร้างที่ ประกอบด้วยฟิลด์ 3 ฟิลด์ คือ name, height และ weight

ตัวอย่างการประกาศตัวแปรโครงสร้าง ชื่อโครงสร้าง struct catalog { char name[30]; char title[30]; char pub[20]; int year; } card; ประกาศตัวแปรชื่อ card ให้เป็นตัวแปรโครงสร้าง catalog ประกอบด้วยฟิลด์ 4 ฟิลด์ คือ name, title, pub และ year ชื่อตัวแปร

เปรียบเทียบการประกาศตัวแปรโครงสร้าง กับตัวแปรประเภทอื่น struct catalog { char name[30]; char title[30]; char pub[20]; int year; } card; int number;

การกำหนดค่าเริ่มต้น struct catalog { char name[30]; char title[30]; ชื่อตัวแปรโครงสร้าง = { ค่าเริ่มต้น1 [,ค่าเริ่มต้น2, ...] }; struct catalog { char name[30]; char title[30]; char pub[20]; int year; }; catalog card = {“Tom”, “Turbo C”, “ABC”, 2001};

การเข้าถึงสมาชิกแต่ละตัวในตัวแปรโครงสร้าง ชื่อตัวแปร.ชื่อฟิลด์ เช่น card.year = 2001;

พิจารณาการประกาศตัวแปรแบบโครงสร้างต่อไปนี้ พิจารณาการประกาศตัวแปรแบบโครงสร้างต่อไปนี้.. ตัวแปรที่ได้ สามารถเก็บข้อมูลหนังสือได้ครั้งละกี่เล่ม? struct catalog { char name[30]; char title[30]; char pub[20]; int year; }; catalog card; ตอบ: 1 เล่ม

ใช้ array เข้ามาช่วยแก้ปัญหา ถ้าหากต้องการเก็บข้อมูลแบบโครงสร้างจำนวนมาก ๆ เช่น เก็บข้อมูลหนังสือจำนวน 100 เล่ม จะต้องประกาศตัวแปรโครงสร้าง 100 ตัวหรือไม่ ??? ใช้ array เข้ามาช่วยแก้ปัญหา

การ Copy ข้อมูลประเภทโครงสร้าง a x y status struct player { int x,y; char status; } a,b; 10 20 ‘1’ b x y status a.x = 10; a.y = 20; a.status = '1'; 10 20 ‘1’ b = a;

ประกาศชื่อและตัวแปรโครงสร้างอย่างไรดี ??? struct player { char name[50]; int x, y; char career[6]; int life; } p1; เก็บข้อมูลผู้เล่นเกม 1 คน ซึ่งประกอบด้วย - ชื่อผู้เล่น - ตำแหน่งที่อยู่ตามแกน X - ตำแหน่งที่อยู่ตามแกน Y - รหัสอาชีพ 5 หลัก - ค่าพลังชีวิต ?

ประกาศชื่อและตัวแปรโครงสร้างอย่างไรดี ??? struct book { char author[50]; char name[50]; char pub[50]; int page; float price; } topten[10]; เก็บข้อมูลหนังสือขายดี 10 อันดับแรก ประกอบด้วย - ผู้แต่ง - ชื่อหนังสือ - สำนักพิมพ์ - จำนวนหน้า - ราคา ?

ประกาศโครงสร้างอย่างไรดี ??? struct s_list { int no; char p_code[14]; char p_name[50]; float price; int amount; } เก็บข้อมูลการขายสินค้า ประกอบด้วย - ลำดับที่ซื้อ - รหัสสินค้า - ชื่อสินค้า - ราคาต่อหน่วย - จำนวนหน่วยที่ซื้อ ?