• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語 エンキューの問題について)

C言語 エンキューの問題について

このQ&Aのポイント
  • #C言語 エンキューの問題について C言語でリングバッファによるキューに対してエンキューする関数を実装する問題です。
  • 質問者は関数`print_queue`は実装したが、関数`enqueue`が理解できないと述べています。
  • 関数`enqueue`の中身を解答することが求められています。

質問者が選んだベストアンサー

  • ベストアンサー
  • _kappe_
  • ベストアンサー率68% (1600/2328)
回答No.1

「エンキューする関数 enqueue を実装せよ」という課題なのですから、そこは人に丸投げせず、自分で考えましょう。 enqueue()でやらなければいけないことは ‒キューにデータを追加できない時は"queue is full"を出力する ‒キューにデータを追加できる時はarrayの適切な位置にデータを書き込み、rearの値を適切に更新する です。分からないことは何ですか。 キューを実装する時はenqueue()とは逆にデータを取り出す関数もペアになっていることが普通ですが、それはこの課題には含まれていないのですね。 ちなみに、質問者さんが質問文中に書かれたprint_queue()はコンパイルエラーになります。

MAPILONN
質問者

お礼

ありがとうございます! アドバイスを元にまた色々やってみます!

関連するQ&A