สอน Pointer ภาษา C : บทที่ 5 แบบฝึกหัด Pointer พร้อมเฉลย ทบทวนความเข้าใจ ชุดที่ 1 < ติวสรุป >

บทเรียนออนไลน์ #391
เขียนโดย :
มีผู้อ่าน : 206 คน วันนี้ : 2 คน

สวัสดีครับ เมื่อเราเรียนรู้พื้นฐาน 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 ได้เช่นกันครับ

เขียนโปรแกรม ไม่ยาก ถ้าเข้าใจหลักการทำงาน !