逆ポーランド記法で迷ってます。9年前コードを見やすいように直しておきました。今後はコードタグで囲んでください。softya(ソフト屋)何度も何度も申し訳ありません。*s);#endifの使用が強制されています。ここからがソースファイルになります。s->contents[--(s->top)];}main関数はここで詰まってしまいました。逆ポーランド記法で迷ってます。逆ポーランド記法を知らないので力にはなれませんが(調べるのも面倒・・・)、コードを張るときはcodeと書かれたほうがいいです。/codeでくくるのも忘れずに・・・codeは[]で囲んでください。そのほうが見えやすいですし、タブとかも使えるので。コード:/*nyanyanay*/こんな感じです。逆ポーランド記法で迷ってます。9年前[質問1]まず、なんども書いてますが構造体の宣言で初期化は出来ません。この形式でないとダメなら、そもそもプログラムのエラーは無くなりません。}Stack;[質問2]これも同様ですが、同じ関数が出てきます。argv[1]);}int型配列に文字列をstrcpyは出来ませんし、してはいけません。なにをコマンドライン引数として受け取ろうとしているか教えてください。それとスタック(contents)に直接値を入れようとしている理由も教えてください。[質問4]そもそも逆ポーランド記法のどのような数式をリダイレクトで入力しようとしているか例も書いてください。c;scanf("%s",&c);この組み合わせは間違っていますが、文字列と文字のどちらを入力したいのでしょうか?それと逆ポーランドだと連続して数字、数字の組み合わせが考えられるのですが、固定して良いのでしょうか?あとqってどういう意味でしょう?最後に前から全部の問いにお答え頂かないので無駄なやりとりが続いています。私も含めすべての人の全ての問いに必ず応えてください。みなさん、必要だから質問しているので答えることが前進につながります。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。逆ポーランド記法で迷ってます。9年前そもそもどういう動作をするプログラムを作りたいのかを『日本語で具体的に』(例を挙げるなどして)説明していただくのが近道だと思うのですが。「逆ポーランド記法で書かれた式を入力させ、計算結果を出力しろ」では情報が足りません。逆ポーランド記法で迷ってます。0;}に関しては同じのが重複しているので1つ消去でお願いします。そのほかなのですが、自分の実力不足と、本当に問題には1.「逆ポーランド記法で書かれた式を入力させ、計算結果を出力するプログラムを作れ」2.「qが入力されるまで動作を繰り返すこと」3.「指定のスタックのプログラムを利用し、stack.hを各自で用意。逆ポーランド記法で迷ってます。1.「逆ポーランド記法で書かれた式を入力させ、計算結果を出力するプログラムを作れ」2.「qが入力されるまで動作を繰り返すこと」3.「指定のスタックのプログラムを利用し、stack.hを各自で用意。先に提示されたコードと合わせて、文法的におかしな点を除けば、十分な情報です。していました入力は一要素ごとに改行が必要でしょう。あと逆ポーランド記法になっていませんけど。(追記)要素ごとの改行はあってもなくてもかまわなかったです。逆ポーランド記法で迷ってます。9年前main関数の骨組みを作ってみました。コメントのところに最初に書かれた関数を呼び出すコードを当てはめてみて下さい。0;}ほとんど答えですがちょっといじわるなコードかもしれません。(修正)リダイレクト使うと終了しなかったので9行目を変更しました。逆ポーランド記法で迷ってます。皆さんありがとうございます。おかげでなんとか解決できました。教えていただいたことが無駄にならないようテスト頑張ってきます。ミクプラは自由にリンクできます。