write()函數鑑於我的部分代碼:有問題在C
char bmpheader[54] = {0x42, 0x4D, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x13, 0x0B, 0x00, 0x00, 0x13, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
char bmpimagedata[36] = {0x07, 0x07, 0xFF, 0x07, 0x07, 0x07, 0x07, 0x07, 0xFF, 0xFF, 0x07, 0x07, 0x07, 0x07, 0x07, 0x66, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xFF, 0xFF, 0xFF, 0x46, 0x00, 0x00};
while (i < 54) {
printf("%c", bmpheader[i]);
write (socket, bmpheader[i], 1);
i++;
}
while (j < 36) {
printf("%c", bmpimagedata[j]);
write (socket, bmpimagedata[j], 1);
j++;
}
我在我的編譯器說passing argument 2 of 'write' makes pointer from integer without a cast
兩個寫功能得到一個錯誤。我不太確定函數的參數本身(第三個參數是否正確?)。
我該如何糾正它?
啊,我知道有一些趕上,沒有看到'&'。謝謝! – stockoverflow 2011-04-14 12:24:26
超級,感謝您的額外編輯。 – stockoverflow 2011-04-14 12:37:34
downvoter喜歡提供一些有用的反饋? – 2011-04-14 15:07:19