目次C言語にはないデータ構造キューとはキューの実装C言語にはないデータ構造データ構造でも説明していますが、C言語では元々実装されていないデータ構造が存在します。データ構造このページではその内のキューという構造を解説し、実装を試みます。Out)のデータ構造です。末尾にデータを追加するENQ(エンキュー)と先頭のデータを取り出すDEQ(デキュー)という操作を行うことができます。待ち行列とも言い、CPUや入出力装置の順番待ちなどに使われています。右が先頭で左が末尾とします。7先頭から順に7、6、0、5、2とデータが入っています。これをDEQすると先頭の7が取り出され、以下のようになります。6今度はこれに1をENQします。6そうすると、このように末尾に1が格納されます。0;}else{printf("これ以上データを追加できません。output;}else{printf("データがありません。0;}長いプログラムに見えますが、実際は短いプログラムが並んでいるだけです。上から順に構造体queue、関数enq()、関数deq()、関数init_queue()、関数show_queue()、main()関数の定義となっています。構造体queueはデータを格納する配列arr[]と、先頭と末尾をそれぞれ表す変数first、lastを持っています。関数enq()、deq()はそれぞれENQ、DEQの操作を実装しています。関数init_queue()で構造体queueを初期化し、show_queue()で構造体queueの中身を表示しています。これらの関数をmain()関数で使用しています。このコードではDEQしたメモリ上には次のデータを格納できません。これを解決できるように改良してみるのも良いでしょう。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。AFFINGER5.。