สวัสดีครับ เมื่อเราเรียนรู้พื้นฐาน Pointer มาส่วนหนึ่งแล้ว ว่า Pointer นั้นคืออะไร ? มองภาพแบบไหน ? แล้วเขียน Code ยังไง ? ก่อนที่จะไปต่อในขั้นต่อไป เรามาลองทำแบบฝึกหัดทบทวนความเข้าใจกันก่อน ก็จะเป็นแบบฝึกหัด Pointer ด้วยภาษา C ง่ายๆ เพื่อฝึกอ่าน Code Pointer 5 ข้อ พร้อมเฉลย แบบฝึกหัด เอาล่ะครับ ไปลองทำกันเล้ย !
โจทย์แบบฝีกหัด Pointer ข้อที่ 1
จาก Code ต่อไปนี้ เมื่อทำการ Run จะมี Output อย่างไร ?
#include <stdio.h>
int main()
{
int a = 1;int *ptr_a = &a;
printf("%d",a);
printf("%d",*ptr_a);return 0;
}
โจทย์แบบฝีกหัด Pointer ข้อที่ 2
จาก Code ต่อไปนี้ เมื่อทำการ Run จะมี Output อย่างไร ?
#include <stdio.h>
int main()
{
int a = 1;int *ptr_a = &a;
printf("%d",a + *ptr_a);return 0;
}
โจทย์แบบฝีกหัด Pointer ข้อที่ 3
จาก Code ต่อไปนี้ เมื่อทำการ Run จะมี Output อย่างไร ?
#include <stdio.h>
int main()
{
int a = 1;int *ptr_a = &a;
a = *ptr_a + *ptr_a;
printf("%d",a);return 0;
}
โจทย์แบบฝีกหัด Pointer ข้อที่ 4
จาก Code ต่อไปนี้ เมื่อทำการ Run จะมี Output อย่างไร ?
#include <stdio.h>
int main()
{
int a = 1;int *ptr_a = &a;
*ptr_a = a + a;
printf("%d",*ptr_a);return 0;
}
โจทย์แบบฝีกหัด Pointer ข้อที่ 5
จาก Code ต่อไปนี้ เมื่อทำการ Run จะมี Output อย่างไร ?
#include <stdio.h>
int main()
{int a = 1,b = 2;
int *ptr_a = &a , *ptr_b = &b;
b = *ptr_a + *ptr_b + a + b + 1 + 2;
printf("%d",*ptr_a);
printf("%d",*ptr_b);return 0;
}
เฉลยโจทย์ Pointer
ข้อที่ 1
11
ข้อที่ 2
2
ข้อที่ 3
2
ข้อที่ 4
2
ข้อที่ 5
19
เรียบร้อยครับ ! เมื่อคุณเรียน Pointer มาแล้ว ก็ต้องมาทดสอบความเข้าใจด้วยการทำแบบฝึกหัดนี่แหละ ! ถ้าไม่เข้าใจตรงไหนก็ลองเข้ามาสอบถามใน Page https://www.facebook.com/tutortongpage ได้เลยครับ
ส่วนถ้าใครสนใจเรียนเขียนโปรแกรม ภาษา C , C++ , Python หรืออื่นๆ ทั้งแบบออนไลน์คลิป และ ออนไลน์สด จะเรียนพื้นฐาน หรือ ติวสอบ สามารถสอบถามเข้ามาใน Page ได้เช่นกันครับ
เขียนโปรแกรม ไม่ยาก ถ้าเข้าใจหลักการทำงาน !