に私はのconst char型にint型からの行に、21エラー無効な変換* [fpermissive] C
エラー
エラー無効な変換を、私は次のコードを実行し、このエラーが出ます* [fpermissive]
コード
receive(struct sockaddr_in sockad, struct message m){
int rc;
int i;
int ibuf;
i = sizeof(sockad);
rc = recvfrom(sd,&m,strlen(ibuf),0,(struct sockaddr *)&sockad,(unsigned long)&i); /* line 21*/
if (rc < 0) {
perror("recvfrom"); exit(1);
}
}
私はソルを試してみましたstackoverflowのではなく、運
このフラグメントにはいくつか問題がありますが、_completeプログラムが表示されていないため、修正方法を教えることはできません。 (例えば、 'receive'のプロトタイプが間違っていると強く疑うので、呼び出し側に連絡する必要があります) – zwol
' ibuf'、 'int'を関数' strlen() 'に渡しています。ヌルで終わる文字の配列を指し示す 'char *'になるようにします。 'ibuf'は初期化されていないので、実際にやりたいことはできません。 –
また 'int i;' - > 'socklen_t i;' – chux