这感觉像是一个非常愚蠢的问题,但我有人在上编程课时向我寻求一些作业帮助,我在他们的代码中看到了这一点(请不要对匈牙利符号发表评论):
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++ 没有本地方式知道传递给它的数组的大小(即使我认为在最新的规范中可能已经改变了)