データ構造ツイートデータ構造の復習がてらに、スタックを実装してみます。スポンサーリンクスタックのC言語のサンプルコードスタックをint型の配列で定義し、スタックの位置をtail変数で管理します。初期化時のtail変数は-1としました。push関数、pop関数を実装しています。push,pop毎にスタックの中身がわかるように、printStack関数を実装して、pushとpop時に呼び出しています。0;}下記のコードについて、いくつかご質問を頂いていたので、この場で回答させて頂きます。部分はあくまでも、ポインタを宣言しているだけです。このポインタの先を参照しても実体がありません。することで、実体のあるデータ領域の先頭アドレスがポインタに格納されます。&stackはstack変数のメモリ領域の先頭アドレスを返します。c言語はポインタの扱いが慣れないと難しいですよね。ご質問頂きありがとうございました。それでは、下記が、実行結果になります。スタックのサイズを3としているので、4つ目をpushするとFullとなっています。スタックが空になると、popをしてもEmptyとなっているのが確認できます。スポンサーリンクスタックのPythonのサンプルコードPythonでも同じように実装してみます。スタッククラスを定義して、pushとpopのメソッドを定義しています。data下記が実行結果になります。C言語の実装と動きは同じです。