Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

ポインタを使ったスタック C言語

ポインタを使ったスタックです。まあごく普通のスタックです。

struct cell{
  char data[10];
  struct cell *next;
};

struct cell *stack=NULL;

void push(struct cell *p)
{
  p->next=stack;
  stack=p;
}

struct cell *pop(void)
{
  struct cell *p;
  if(stack==NULL)
    return NULL:
  p=stack;
  stack=p->next;
  return p;
}

まあ、特に説明の必要もないぐらい簡単ですね。