←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.4623

K&Rのソースプログラムについて
投稿者---裕樹(2005/09/07 12:26:21)


管理人様スペースお借りします。
K&Rにのってるプログラムでたとえば
x () * [] * () charを
char (*(*x())[])()に変換するようなプログラムで質問ですが、
出力結果が
char (*(*x)[])となり()が出力できません。プログラム自体は教科書どうりなのですが如何せん初心者なものでどういじってよいものか全く検討がつきません。ご親切な方ご教授お願いします。ソースは↓です。
main()
{
    int type;
    
    char temp[MAXTOKEN];

    while(gettoken() !=EOF){
        strcpy(out,token);
        while((type=gettoken())!='\n'){
            if(type==PARENS||type==BRACKETS){
                strcat(out,token);
            }else if(type=='*'){
                sprintf(temp,"(*%s)",out);
                strcpy(out,temp);
            }else if(type==NAME){
                sprintf(temp,"%s %s",token,out);
                strcpy(out,temp);
            }else
                printf("error");
        }
    printf("%s\n",out);
    }
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:K&Rのソースプログラムについて 4624 とおり 2005/09/07 14:18:58


No.4624

Re:K&Rのソースプログラムについて
投稿者---とおり(2005/09/07 14:18:58)


回答ではありません。

>K&Rにのってるプログラムで
K&Rというのは カーニハン・リッチー著「プログラミング言語C」のことでしょうか?
「K&R」というのが広く認知されているのかどうか知りませんが、分かりにくいです。

>たとえばx () * [] * () charを
>char (*(*x())[])()に変換するようなプログラムで質問ですが、
法則がつかめません。
手元にある「プログラミング言語C」をちょっとあさってみましたが、どれのことか分かりませんでした。

>出力結果が
>char (*(*x)[])となり()が出力できません。
>プログラム自体は教科書どうりなのですが如何せん初心者なものでどういじってよいものか全く検討がつきません。
教科書(参考書)通りなら、"教科書に載っている仕様通りに"動作するはずです。(絶対とは言えませんが)
写し間違いとかではないですか?

>ご親切な方ご教授お願いします。ソースは↓です。
提示されているソースは不完全です。(コンパイル通りません)
自分で言うのもなんですが、提示されたソース(または仕様)が件の本のどこに記載されているか探し出し、
そこから間違いを指摘するほど親切ではありませんのであしからず。



この投稿にコメントする

削除パスワード

No.4625

Re:K&Rのソースプログラムについて
投稿者---Hermit(2005/09/07 21:43:54)


手元にある K&R だとそのソースは、153 ページの様ですね。
5.12 複雑な宣言の最後のページですね。

見つけるまではそれほどたいしたことではないですが、
ほかの、gettoken,ungetch,getch,
enum { NAME, PARENS, BRACKETS };
など、面倒そうだったのでチェックまでには到りませんでした。

ソースは書いてあるんだろうから、全部載せたらどうですか?
他のソースの単純なタイプミスってこともあるかもしれないし。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity