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);
    }
  }
}

普通のコンピュータなら関数呼び出しの時にスタックを使っているんだから、それを使っただけの話。
プッシュ、ポップ以外のことは何も出来ないので、使い道は全くありませんが。