Recommended
PDF
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
PDF
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
PPT
PPTX
PPT
PPT
PDF
(Big One) C Language - 02 ฟังก์ชันส่งผ่านสตริง
PPTX
ข้อมูลชุดอาร์เรย์ และสตริง
PPTX
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
PDF
Java-Chapter 07 One Dimensional Arrays
DOC
PPT
PPTX
PPTX
PPTX
PPTX
PPT
ตัวแปรชุดและตัวแปรอักขระ PPT
PDF
PDF
PDF
PPT
PPTX
PPTX
DOC
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขร
PDF
Java-Chapter 10 Two Dimensional Arrays
PPT
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPTX
More Related Content
PDF
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
PDF
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
PPT
PPTX
PPT
PPT
PDF
(Big One) C Language - 02 ฟังก์ชันส่งผ่านสตริง
What's hot
PPTX
ข้อมูลชุดอาร์เรย์ และสตริง
PPTX
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
PDF
Java-Chapter 07 One Dimensional Arrays
DOC
PPT
PPTX
PPTX
PPTX
PPTX
PPT
ตัวแปรชุดและตัวแปรอักขระ PPT
PDF
PDF
PDF
PPT
PPTX
PPTX
DOC
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขร
PDF
Java-Chapter 10 Two Dimensional Arrays
Similar to อาเรย์ (Array)
PPT
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPT
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
PPTX
PPTX
ข้อมูลชนิดอาร์เรย์และสตริง
PPT
PDF
PPT
PPTX
PDF
PPTX
PDF
PDF
PDF
หน่วยที่2 เรื่อง โครงสร้างข้อมูล นางสาว สิรินยา ปาโจด ม.5
PDF
หน่วยที่2 โครงสร้างข้อมูล นาย ธนพงษ์ น่านกร เลขที่ 1 ชั้น ม.5
PDF
PDF
(Big One) C Language - 01 ฟังก์ชันส่งผ่านอาร์เรย์
More from tumetr
PPT
An approach-to-planning-software-projects
PPT
PPT
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
PDF
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
PPTX
ทรัพยากรมนุษย์และการออกแบบงาน
PPTX
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
PPT
กลยุทธ์การวางผังสถานประกอบการ
PPT
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
PPT
การพัฒนาและติดตั้งระบบ(System implementation)
PPTX
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
PPT
PDF
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
PPT
PPT
PPT
The system-analysis-and-design
PDF
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
PPT
DOCX
ขั้นตอนการสร้าง Facebook page
PPTX
PPTX
อาเรย์ (Array) 1. 2. 3. 3
Array
อาเรย์ คือ กลุ่มของตัวแปรชนิดเดียวกัน
มากกว่า 1 ตัวที่ใช้ชื่อเดียวกัน ซึ่งการเข้าถึง
สมาชิก (element) แต่ละตัวจะใช้ดรรชี
(index หรือ subscript) ที่เป็นเลขจำานวน
เต็มในการระบุ
Array ใช้ทำาอะไรได้บ้าง
เก็บชุดตัวอักษร หรือ (Characters
String)
เก็บชุดค่าตัวแปรได้ทุกชนิด เช่น int
salary[50]
4. 4
การประกาศตัวแปรอาเรย์
ชื่อตัวแปร[จำานวนสมาชิก] [= { รายการค่าเ
ตัวแปรอาเรย์ต้องมีจำานวนสมาชิกเสมอ เรา
อาจจะกำาหนดให้ หรือ Compiler กำาหนด
ให้ก็ได้ เช่น
•int arr[5];
•char arr_c[3] = {‘a’, ‘b’,
‘c’};
•char arr_c[] = {‘a’, ‘b’, ‘c’};
•float arr_f[ ] = { 1.25, 3 ,
4.5, 6.5};
arr
[0]
arr
[4]
5. 5
การกำาหนดค่าเริ่มต้น
ดค่าเริ่มต้น = { รายการข้อมูล }
ด้เฉพาะจุดที่ประกาศตัวแปรเท่านั้น
ตัวอย่างที่ผิด ตัวอย่างที่ถูก หรือ
ตัวอย่างที่ถูก
int arr[5]; int arr[5];
for(i=0; i <=4 ;i++)
arr = { 1, 2, 3, 4, 5 }; arr[0] = 1;
{
arr[1] = 2;
arr[i]=i+1;
6. 7. 8. 9. 9
การเข้าถึงข้อมูลแบบทางตรงและทางอ้อม
ถึงโดยทางตรง โดยใช้ ดรรชนี
เลขจำานวนเต็ม ที่เริ่มต้นที่ 0 เช่น arr[0], arr[5]
นิพจน์ที่เป็น integer เช่น arr[i]
ถึงโดยทางอ้อม
การเข้าถึงแบบพอยน์เตอร์
int arr_i[4] = { 1, 2, 3, 4}; //
ประกาศตัวแปร
printf(“%d”, arr_i[0]); //ตัวแรก ทาง
ตรง
printf(“%d”, *arr_i ); /*หรือ
*(arr_i+0) */ //ตัวแรก ทางอ้อม
printf(“%d”, arr_i[1]); //ตัวที่สอง
โดย ทางตรง
printf(“%d”, *(arr_i+1) ); //ตัวที่สอง
10. 11. 11
Multidimensional arrays
(อาเรย์หลายมิติ) ที่ผ่านมา
Array หนึ่งมิติ (one-dimensional
arrays)
คือ ใช้ดรรชนี (index หรือ
subscript) เพียงตัวเดียว
อาเรย์หลายมิติ
(Multidimensional arrays)
ใช้ดรรชนีหลายตัว
หากใช้ดรรชนี 2 ตัว จะเรียกว่า อา
เรย์ 2 มิติ
หากใช้ดรรชนี 3 ตัว จะเรียกว่า อา
เรย์ 3 มิติ
หนึ่งมิติ
สองมิติ
สามมิติ
12. 13. 13
การกำาหนดค่า
for(i=0;i<3;i
++){
for
(j=0;j<4;j++)
{
MyArr[i]
0 0 0
0 0 0
0
0
0 0 0 0
arri[3][4] = { {2, 5, 12, 3},
{1,4,11,9},
{6,7,10,8} };
2 5 12
1 4 11
3
9
6 7 10 8
ห้ค่า ณ. ที่ประกาศตัวแปร
โดยใช้การวนรอบ
14. 15. 16. 17. 17
อาเรย์ของ characters string
ต้องการเก็บ characters string ลงในตัวแป
รอาเรย์ เช่นข้อมูล
George
Michelle
Joe
Marcus
Stephanie
เราอาจจะสร้างอาเรย์สองมิติ เพื่อเก็บข้อมูล
character เช่น
char NameArr[ 5] [15] = {
{“George”},
{“Michelle”},
{“Joe”},
{“Marcus”},
{“Stephanie”} };ameArr จะใช้พื้นที่เท่าไร?
18. 18
การเก็บข้อมูล
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
0 G e o r g e 0
1 M i c h e l l e 0
2 J o e 0
3 M a r c u s 0
4 S t e p h a n I e 0
นที่ ที่ไม่ได้ใช้งาน =>สิ้นเปลืองหน่วยความจำา
งมีวิธีการที่ดีกว่านี้แน่ๆ
ซี จะมี ตัวแปรพอยน์เตอร์ที่สามารถ character stri
ยัดเนื้อที่มากกว่า
19. 20. 21. 22. 22
แบบฝึกหัด
char * names[ 5] = { “George”,
“Michelle”,
“Joe”,
“Marcus”,
“Stephanie” };
จากการประกาศตัวแปรข้างต้น จง
แสดงข้อมูล character string ที่เก็บ
ใน array ทั้งแบบทางตรงและทาง
อ้อม
23.