Professional Documents
Culture Documents
printf("==================\n\n\n");
printf("Employee Salary >20000\n");
for(i=0;i<10;i++)
if(epy[i].salary>20000)
printf("%d. %s\n",j=j+1,epy[i].name);
}
การทดลองที่ 2 ให้ลองรัน step ตามตัวอย่างโปรแกรม และทําความเข้าใจตามทฤษฎี
ทฤษฎี pointer type Address int x = 520;
1. Pointer Type เก็บ address ของข้อมูล มีการ int y = 950;
กําหนดค่าตัวแปรดังนี้ int *iPtr1 = &x;
Int *p; // p เก็บ address ของ int int *iPtr2;
Char *q; // q เก็บ address ของ char *iPtr1 = 10;
struct node *r; // r เก็บ address ของ struct iPtr1 = &y;
node *iPtr1 = 20;
2. (&) ให้ค่า address ของ operand iPtr2 = &y;
3. (*) ไปยัง address ที่เก็บไว้ ใน operand *iPtr2 = 30;
เมื่อรันโปรแกรม ค่า x= 10 y = 30 iPtr1 = 62fe10 iPtr2 = 62fe14 &x = 62fe14 &iptr2 = 62fe8