Cでスタック
みんなきもいヨー。
ということで、僕が考えた「配列を使わない」スタック。サイズが決まってないという前提なら、かなり短いんじゃないかな。
#include <stdio.h> int main() { int i; for(;;){ printf("push int value : "); if (scanf("%d", &i)==EOF) { return 0; } else { main(); printf("pop : %d\n", i); } } }
普通のコンピュータなら関数呼び出しの時にスタックを使っているんだから、それを使っただけの話。
プッシュ、ポップ以外のことは何も出来ないので、使い道は全くありませんが。