ต้องการเปลี่ยนตัวแปร top ให้เป็นฟังก์ชัน top() สำหรับ stack

ตอนนี้ผมเขียนโปรแกรม โดยใช้ array  กำหนดให้ top เป็นค่า index ของ array แทนตำแหน่งบนสุดของ stack
โดยเมื่อ top=-1 หมายถึง stack ว่าง
เมื่อเพิ่มค่าสมาชิกเข้าไปใน stack จะทำให้ค่า top เพิ่มจาก -1 เป็น 0 สำหรับสมาชิกตัวแรก
และเพิ่มค่าไปเรื่อย ๆ สำหรับสมาชิกตัวถัด ๆ มา

แต่ตอนนี้ผมต้องการเปลี่ยนค่า top เป็นฟังก์ชัน top() แทน (ภาษาซี) แต่ยังนึกไม่ออกว่าจะเริ่มต้นเขียนอย่างไร ฟังก์ชันจะคืนค่าใดเมื่อ stack ว่าง

มีท่านใดพอช่วยชี้แนะหลักการในเบื้องต้นได้ไหมครับ ว่าฟังก์ชัน top() ควรจะเริ่มต้นเขียนอย่างไร เดี๋ยวส่วนที่เหลือผมไปพัฒนาต่อเองครับ

ขอบคุณล่วงหน้าสำหรับคำตอบครับ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่