[問題] 請教一個結構陣列大小的問題
開發平台(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;
}
======================================================================
麻煩大家了, 感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.111.248
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1421163331.A.1DC.html
※ 編輯: CoSNaYe (36.227.111.248), 01/13/2015 23:37:03
※ 編輯: CoSNaYe (36.227.111.248), 01/13/2015 23:37:28
→
01/14 00:04, , 1F
01/14 00:04, 1F
→
01/14 00:14, , 2F
01/14 00:14, 2F
推
01/14 00:22, , 3F
01/14 00:22, 3F
→
01/14 00:23, , 4F
01/14 00:23, 4F
推
01/14 00:24, , 5F
01/14 00:24, 5F
→
01/14 00:24, , 6F
01/14 00:24, 6F
→
01/14 00:25, , 7F
01/14 00:25, 7F
→
01/14 00:26, , 8F
01/14 00:26, 8F
→
01/14 00:42, , 9F
01/14 00:42, 9F
→
01/14 00:44, , 10F
01/14 00:44, 10F
→
01/14 00:57, , 11F
01/14 00:57, 11F
→
01/14 01:03, , 12F
01/14 01:03, 12F
→
01/14 08:18, , 13F
01/14 08:18, 13F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
2
13