開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Xcode 6.1.1
問題(Question):
對於陣列大小這部分真的搞不大懂,麻煩大家一下了。
我寫了如下的code, 簡單求一下 1)一個普通字元陣列 2)一個結構陣列 的大小
======================================================================
int main(int argc, const char * argv[]) {
struct wNode wordArray[100];
char word[100];
size_t strcSize = (sizeof(wordArray)/ sizeof(struct wNode));
這裡得到的strcSize 為 100
size_t strcSize2 = test(wordArray);
為什麼用function傳回來的strcSize2 就變為0?
size_t charSize = (sizeof(word)/ sizeof(char));
這裡得到的testSize 為 100
size_t charSize2 = test2(word);
為什麼用function傳回來的testSize2 就變為8?
}
size_t test(struct wNode *test){
size_t testSize = (sizeof(test)/ sizeof(struct wNode));
return testSize;
}
size_t test2(char *test2){
size_t testSize = (sizeof(test2)/ sizeof(char));
return testSize;
}
======================================================================
麻煩大家了, 感謝!!