Kodu geçen bir ödev için yazmıştım veri yapıları dersinde . İşine yarayan alıp kullanabilir

#include <stdio.h> #define MAXSIZE 90 struct stack { char stck[MAXSIZE]; int top; }; typedef struct stack Stack; Stack s; void push(char character); void pop(void); void display(void); int main (){ s.top = -1; char mynameandsurname[] = {'s', 'e', 'r', 'k', 'a', 'n', }; int length = sizeof(mynameandsurname) / sizeof(mynameandsurname[0]); int counter; for (counter = 0; counter < length; counter++) { char character = mynameandsurname[counter]; push(character); } printf("\nEnd.\n\n"); for (counter = 0; counter < length; counter++) { pop(); } getch(); } void push(char character){ if (s.top == (MAXSIZE - 1)){ printf ("Stack is Full Now\n"); return; } else{ s.top = s.top + 1; s.stck[s.top] = character; display(); } } void pop(){ if (s.top == - 1){ printf ("Stack is Space\n"); return; }else{ s.top = s.top - 1; display(); } } void display(){ int i; if (s.top == -1){ printf ("Stack is finish\n"); return; }else{ for (i = 0; i <= s.top; i++){ printf ("%c", s.stck[i]); } } printf ("\n"); }