68user's page 掲示板

Prev< No. 1924〜1926> Next  [最新発言に戻る] [過去ログ一覧]
No. 1924 # 68user 2001/04/30 (月) 01:41:25
こういう形のやりとりはあまり効率的とは思えませんが、
納得できるまで付き合いますか。

>>1923 HELP
swap に hoge のアドレスを渡し、swap の中で *bin を2で
割っていって、0になったらループを抜けているので、
最終的には必ず *bin == 0、つまり hoge も 0 になります。

buff の中に結果を入れているのに、最終的にどこにも
反映していないので、呼び出し側では結果を受けとれません。

で、2進数の結果を int で返してもらっても、大抵の場合
うれしくないので、void int2bin(int n,char* s) という
形にしましょう。

呼び出し側では
    char answer[256], buf[256];
    int input_num;
    printf("数を入力してください>>>");
    fgets(buf, sizeof(buf), stdin);
    sscanf(buf, "%d", &input_num);
    int2bin(input_num, answer);
    printf("2進数>>>%s\n", answer);
として、変換側では
    void int2bin(int num, char *answer)
と受け、num の値を 2進数に変換して answer に格納、
とするのがよいでしょう。

No. 1925 # HELP 2001/04/30 (月) 22:06:51
この問題はなんとか解決できました。
最後までつきあっていただいて本当にありがとうございました。
またよろしくおねがいします。

No. 1926 # ふくし 2001/05/02 (水) 12:07:45
しゅいましぇん Perl で質問です〜

らくだの本を読んでいて、

    *dick = *richard;

という代入を行なうと $richard も @richard も %richard も &richard も
エイリアシングされてしまうけど、

    *dick = \$richard;

だと $richard だけがエイリアシングされてしまう、というのがどうもよくわかりません。

あと、

    *PI = \3.14159265358979;

と書くと $PI は「定数スカラー」になっていじれなくなる、というのも、
これ、左辺はリテラルのリファレンスなんでしょうか??

Prev< No. 1924〜1926> Next  [最新発言に戻る] [過去ログ一覧]