Pointer ภาษา C – C Programming : เขียนโปรแกรมภาษา C แบบพื้นฐาน ตอนที่ 4 – Pointer - Benzneststudios

Post Views: 58, 561 สวัสดีครับ พบกับผมอีกแล้ว มาลุยกันต่อกับ C – Programming ฉบับย่อๆแบบเนื้อๆ บทความก่อนหน้านี้ พูดถึง array ไปแล้ว บทความตอนนี้จะยากขึ้นมาอีกนิดนึง คือเรื่องของ pointer (พ้อยเตอร์) รู้จักกับ Pointer pointer ผมไม่แน่ใจภาษาไทยเรียกอะไร ดัชนี หรือตัวชี้นี่แหละ ผมเรียกมันว่า พ้อยเตอร์ เหมือนเดิม ก่อนจะรู้ว่ามันคืออะไร มาดูโค้ดนี้ก่อน #include

Tutorial

pointer ภาษา c form

จากเมื่อตอนที่แล้ว เราก็ได้เรียนเรื่อง Function กันไปแล้ว แต่วันนี้ของจริงเลย เรื่องนี้อาจจะค่อนข้างเข้าใจยากนิดหน่อย พยายามอ่านกันหน่อยนะ!!! วันนี้เราจะมาพูดถึงเรื่อง Pointer Pointer คืออะไร? Pointer มันก็คือรูปแบบของตัวแปรแบบนึง เมื่อหลาย ๆ ตอนที่ผ่านมาเราสร้างตัวแปรเพื่อเก็บค่าอะไรก็ตามที่เราต้องการ ถ้าจะเก็บจำนวนเต็ม ก็ต้องใช้ int อะไรแบบนี้ Pointer ก็เหมือนกัน แต่ Pointer ไม่ได้เก็บตัวเลขจำนวนเต็มหรือ ทศนิยมอะไรเลย มันมีหน้าที่เก็บ Address งงกันล่ะสิ!!

ขอสอบถามเกี่ยวกับเรื่องการจองหน่วยความจำให้กับ pointer ด้วยคำสั่ง malloc หน่อยครับ จากโค้ด ด้านล่าง 1) ผมสงสัยครับว่าเมื่อไหร่ เราถึงต้องใช้คำสั่ง malloc เพื่อจองหน่วยความจำให้กับพอยเตอร์ 2)จากบรรทัดที่ 16 มีการจองพื้นที่หน่วยความจำให้ pointer root ก่อนใช้งาน แต่ในบรรทัดที่ 19 ตัวแปรพอยเตอร์ conductor ทำไมถึงไม่มีการใช้คำสั่ง malloc ในการจองหน่วยความจำก่อนการใช้งานครับ #include #include struct node { int x; struct node *next;}; int main() { /* This won't change, or we would lose the list in memory */ struct node *root; /* This will point to each node as it traverses the list */ struct node *conductor; root = malloc( sizeof(struct node)); //Line 16: จองพื้นที่สำหรับพอยเตอร์ root ด้วย malloc ก่อนนำไปใช้งาน root->next = 0; root->x = 12; conductor = root; //Line 19: ยังไม่มีการจองพื้นที่สำหรับพอยเตอร์ conductor if ( conductor! = 0) { while ( conductor->next! = 0) conductor = conductor->next;}} /* Creates a node at the end of the list */ conductor->next = malloc( sizeof(struct node)); conductor = conductor->next; if ( conductor == 0) printf( "Out of memory"); return 0;} /* initialize the new memory */ conductor->next = 0; conductor->x = 42; แสดงความคิดเห็น

Codes

อย่ารอช้า! เรียนรู้ทักษะด้านดิจิทัลเพื่ออัพเกรดความสามารถของคุณ เริ่มตั้งแต่พื้นฐาน พร้อมปฏิบัติจริงในรูปแบบหลักสูตรออนไลน์วันนี้

pointer ภาษา c sound pointer ภาษา c.e
  • ขาย ประตู ลับ
  • Tylenol 8 ชม 100
  • Pointer ภาษา c tutorial
  • Pointer ภาษา c model
  • Pointer ภาษา c file
  • Pointer ภาษา c online
  • Pointer ภาษา c.k
  • Pointer ภาษา c language
  1. เม็ด ยา จินดามณี หลวง ปู่ เพิ่ม ปี 18
  2. ไอ เท ม ro
  3. ศุกร์ 13 คืออะไร
  4. เว ส ป้า ผ่อน
  5. Relax spa มหาชัย ราคา grand
  6. ยาง รอง ตา d7000 price
  7. กางเกง ขา ยาว adidas
  8. ขนส่ง เชียงใหม่ 2.1
  9. เช่าเต็นท์ ชลบุรี พานทอง
  10. Beats wireless ราคา speakers
  11. สาว สอง ระยอง pantip
  12. Samsung a6 plus ราคา
  13. King power รางน้ำ gucci
  14. ใบ งาน ประสม สระ ป 1
  15. ขับ รถ ส่ง น้ำ
  16. ยา vitamin b1
  17. เงา อโศก 2551
  18. ไร่ผลไม้
December 7, 2022