วันอังคารที่ 14 กรกฎาคม พ.ศ. 2552

DTS 03-01/07/52

สรุป
Pointer เป็นตัวแปรชนิดหนึ่งที่ทำหน้าที่เก็บตำแหน่งที่อยู่(Address ) ของตัวแปรที่อยู่ในหน่วยความจำรูปแบบเช่นการกำหนด address ของตัวแปร structure ให้กับตัวแปรพอยน์เตอร์จะใช้ ptvar = &struct_variable;
ตัวอย่าง

typedef struct
{
int acct_no;
char name[20];
}account;
Account customer,*p;
จากตัวอย่าง customer เป็นตัวแปร structure ประเภท account และ p เป็นพอยน์เตอร์ที่ชี้ตำแหน่งที่อยู่ของตัวแปรแบบ structure จะกำหนดเลขที่อยู่เริ่มต้นของ customer

ให้กับ p ได้โดย P= &customer;


แบบฝึกหัด


1.ให้นักศึกษากำหนดค่าของ Array 1 มิติ และ Array 2 มิติ
ตอบ Array 1 มิติ คือ float score[3];

และ Array 2 มิติ คือ int student[5][4];

2.ให้นักศึกษาหาค่าของ A[2] , A[6]
จากค่าA={2,8,16,24,9,7,3,8,}
ตอบ A[2] คือ 16
A[6] คือ 3

3.จากค่าของ int a [2][3] = {{6,5,4},{3,2,1}};
ให้นักศึกษาหาค่าของ a[1][0]และa[0][2]
ตอบ a[1][0] คือ 3
a[0][2] คือ 4

4.ให้นักศึกษากำหนด structure ที่มีค่าของข้อมูลจากน้อย 6 Records
ตอบ struct student

{
char code[11];
char name[15];
char lastname[15];
int mid;
int final;
float score;
float grade;
}stud;

5. ให้นักศึกษาบอกความแตกต่างของการกำหนดตัวชนิด Array กับตัวแปร Pointer ในสภาพของการกำหนดที่อยู่ของข้อมูล
ตอบ array หมายถึง ตัวแปรชุดที่ใช้เก็บตัวแปรชนิดเดียวกันไว้ด้วยกัน เช่น เก็บ ข้อมูล charไว้กับ
char เก็บ int ไว้กับ int
ไม่สามารถเก็บข้อมูลต่างชนิดกันได้ เช่น char กับ int เรียก array อีกอย่างว่าหน่วยความจำแบ่งเป็นช่อง การกำหนดสมาชิกของ array จะเขียนภายในเครื่องหมาย [ ]
pointer หมายถึง ตัวเก็บตำแหน่งที่อยู่ของหน่วยความจำ (Address) หรือเรียกว่า ตัวชี้ตำแหน่งที่อยู่ สัญลักษณ์ของ pointer จะแทนด้วยเครื่องหมาย *

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

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