ช่วยอธิบายภาษาซีเกี่ยวกับ Stack หน่อยครับ

ช่วยคอมเม้นแต่ละคำสั่งให้หน่อยครับว่า มีวิธีการคิดยังไง แบบว่าทำไมผลลัพธ์ออกมาได้ 4 5 3

a = 1;  b= 3; c=2;
clear (&stack);         push(&stack,c);
push(&stack,a+b);   a=pop(&stack);
push(&stack,b);       push (&stack,5);
b = pop (&stack);   c=pop(&stack);
printf ("%d %d %d\n",a,b,c);

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