Stack Data Structure in C