这感觉就像一个真正愚蠢的事情要问,但我已经有人采取了编程课问我对工作分配一些帮助,我看到这个在他们的代码(在匈牙利命名法请无评论):函数声明中,传递固定大小的数组意味着什么?
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