這感覺就像一個真正愚蠢的事情要問,但我已經有人採取了編程課問我對工作分配一些幫助,我看到這個在他們的代碼(在匈牙利命名法請無評論):函數聲明中,傳遞固定大小的數組意味着什麼?
void read_dictionary(string ar_dictionary[25], int & dictionary_size) {...
其中,主要是C#程序員(我在大學裏學過C和C++),我甚至都不知道你能做到。我總是告訴,並已閱讀,因爲,你應該有
void read_dictionary(string ar_dictionary[], int ar_dictionary_size, int & dictionary_size) {...
我聽說這位教授給了他們這一點,它的工作原理,所以什麼聲明一個固定大小的數組一樣,甚至意味着? C++沒有原始的方式知道傳遞給它的數組的大小(即使我認爲可能已經在最新的規範中被改變)
它必須知道數組的大小原生方式:這種方法。如果你告訴它陣列有多棒,它會相信它。 – 2012-04-29 04:58:10
參數聲明中的'25'被編譯器忽略。它與'string ar_dictionary []'相同。 – 2012-04-29 04:59:10
@ H2CO3沒有什麼功能可以對這個數字做任何事情,也沒有任何方式讓編譯器檢查是否傳遞給它的尺寸...... – cost 2012-04-29 05:05:17