68user's page 掲示板

Prev< No. 1917〜1920> Next  [最新発言に戻る] [過去ログ一覧]
No. 1917 # すな 2001/04/27 (金) 05:25:31
元質問
>>1861 すな
>>1870 で hsjさんに教えてもらった件ですがやはりそのようですね。
http://homepage1.nifty.com/yito/namazu/gbook/20010423.0840.html
といった記事を見つけました。よって、
>>1864 でのレンタルホスト管理者からのメールで
>クライアントがURL欄に「http://www.intel.com/http://www.intel.com/
> と誤って記入すると、そのようなログが記録されます。
はやはり間違いですね。

参考までに…(参考にもならないかな?)
# しかし最近不正な(と思われる)アクセス増えたなぁ…

No. 1918 # 紅の猫 [E-mail] 2001/04/27 (金) 19:24:05
>>1915HELP
文法的には間違ってないし、アルゴリズムも基本的には正しいです。(だけどね(^_^)ニヤリ
あとはintの符号有り、符号無しの違いに注意したほうがいいです。

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 1919 # HELP 2001/04/27 (金) 22:04:17
プログラムを以下の様に直してみました。しかしコンパイルができません。

#include <stdio.h>

char *sinnkeisann(int k);

main ()
{
    char buff[32+1];
    int k ,kotae;
    
    printf("整数値を入力して下さい>>>");
    fgets(buff,sizeof(buff),stdin);
    sscanf(buff,"%d",&k);
    
    kotae = *sinnkeisann( k );
    
    printf("2進数表記>>>%d",kotae);
    
}

char *sinnkeisann(int k)
{
    int a,i,answer;
    char retu[32+1];
    
    a=k;
    retu[32] = '\0';
    
    for(i = 0; i < 32; i++){
        if(i != 0 && a == 0){
            break;
        }
        
        if(a %2 == 0){
            retu[(32-1) - i] = '0';
        }
        else{
            retu[(32-1) - i] = '1';
        }
        a = a / 2 ;
    }
    answer = &retu[0]+1 ;
    
    return answer ;
    
}

エラーメッセージ
2sinn.c: In function `sinnkeisann':
2sinn.c:46: warning: assignment makes integer from pointer without a cast
2sinn.c:48: warning: return makes pointer from integer without a cast

No. 1920 # 紅の猫 [E-mail] 2001/04/28 (土) 10:00:44
>>1919HELP

answerがint型なのにchar型を渡してるって事ですね。

答えの返し方は、関数を
void function(int n,char* s)
というように、返してほしい配列のポインタを引数にすればいいですよ。

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