ผมอ่านเจอ Code ภาษา C ในเว็บไซต์หนึ่ง เกี่ยวกับการนำข้อมูลออกจาก stack
ซึ่งใน Code ของฟังก์ชันการนำข้อมูลออกจากสแตก (pop) ส่วนหนึ่งเขียนดังนี้
stack[top] = NULL;
top--;
ผมสงสัยว่าทำไมเมื่อนำข้อมูลออกจาก stack ที่ตำแหน่ง top ทำไมต้องกำหนดค่าที่ตำแหน่งที่เรานำข้อมูลออกเป็น NULL
และถ้ากำหนดเป็นค่าอื่น ๆ อย่างเช่น
stack[top] = '\0'; จะมีความหมายเหมือนกันไหมครับ
ขอบคุณล่วงหน้าสำหรับคำตอบครับ
เพราะเหตุใด เมื่อนำข้อมูลออกจาก array ควรให้ข้อมูลตำแหน่งนั้นเป็น NULL
ซึ่งใน Code ของฟังก์ชันการนำข้อมูลออกจากสแตก (pop) ส่วนหนึ่งเขียนดังนี้
stack[top] = NULL;
top--;
ผมสงสัยว่าทำไมเมื่อนำข้อมูลออกจาก stack ที่ตำแหน่ง top ทำไมต้องกำหนดค่าที่ตำแหน่งที่เรานำข้อมูลออกเป็น NULL
และถ้ากำหนดเป็นค่าอื่น ๆ อย่างเช่น
stack[top] = '\0'; จะมีความหมายเหมือนกันไหมครับ
ขอบคุณล่วงหน้าสำหรับคำตอบครับ