以下代碼鑄造u_int32到char
u_int32 *data_out
data_out = malloc(4 * sizeof(uint32_t));
//connection_fd is a socket
n = write(connection_fd, data_out[0], strlen(data_out[0]));
產生以下錯誤:
Array.c:261:警告:傳遞的 'strlen的' 參數1時將整數指針,未作鑄造 /usr/include目錄/ string.h中:399:注:應爲 '爲const char *',但參數類型是 'uint32_t的' 的
我嘗試以下爲好,但仍然是一個警告的結果:
n = write(connection_fd, (char) data_out[0], strlen((char) data_out[0]));
n = write(connection_fd, (char*) data_out[0], strlen((char*) data_out[0]));
感謝您的任何見解:), 帕特里克
百萬美元的問題:*你想要做什麼?* – Jon
爲什麼你使用'strlen()'的東西肯定不是一個字符串? – Crozin