可能重複:
How to find the sizeof(a pointer pointing to an array)的sizeof - 指針轉換爲數組
我有以下代碼
int myfunc(char *arr)
{
const int sizearr = sizeof(arr)/sizeof(char);
}
這產生指針的大小,而不是char數組的大小[17]我傳遞給函數。我知道我可以使用strlen並解決問題,但有什麼辦法將char * arr指針轉換回char數組[17]爲了使用sizeof(char數組) [17])?
一個char的FYI大小爲1使不反正工作。 – Mike