- 559 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:44:27 ]
- >>558
#include <stdio.h> typedef struct stack_ { char d[128]; int p; } Stack; void push(Stack *s, char c) { s->d[(s->p)++] = c; } void pop(Stack *s) { s->d[(s->p)--] = '\0'; } int main(void) { Stack s; s.p = 0; push(&s, 'A'); push(&s, 'B'); push(&s, 'D'); push(&s, 'I'); pop(&s); puts(s.d); pop(&s); push(&s, 'E'); push(&s, 'J'); pop(&s); puts(s.d); push(&s, 'K'); push(&s, 'O'); pop(&s); puts(s.d); pop(&s); pop(&s); pop(&s); push(&s, 'C'); push(&s, 'F'); pop(&s); puts(s.d); push(&s, 'G'); push(&s, 'L'); pop(&s); puts(s.d); pop(&s); push(&s, 'H'); push(&s, 'M'); push(&s, 'O'); pop(&s); puts(s.d); pop(&s); push(&s, 'N'); pop(&s); puts(s.d); return 0; }
|

|