gpt4 book ai didi

c++ - 寻找有关函数定义和原型(prototype)中数组引用的说明

转载 作者:行者123 更新时间:2023-11-28 03:07:59 25 4
gpt4 key购买 nike

我的想法是,要在另一个函数中修改数组,我需要在函数定义中将参数声明为引用:

bool sortInput(ifstream &infile, StudentType (&students)[MAXSIZE], int size)

我以类似的方式声明了原型(prototype),否则它无法正确编译:

bool sortInput(ifstream &, StudentType (&students)[MAXSIZE], int);

然而,这似乎并没有真正将数组作为引用传递。我调用了一个不同的函数,但它没有看到任何变化(它所做的只是打印数组,但它什么也没打印)。我知道数组已被修改,因为在原始函数中打印它显示了所有更改,它们似乎根本没有转移到全局数组变量并且留在修改它的函数范围内尽管是作为引用传递。

我已经阅读了无数其他线程和谷歌搜索,所以我相当确定函数定义是正确的,但它没有说明原型(prototype)的正确形式。

最佳答案

您不必通过引用传递数组,因为它作为指针传递。通过尺寸。在您的排序函数中,可变大小的拷贝已修改,但在您的主函数中,它始终为零。

关于c++ - 寻找有关函数定义和原型(prototype)中数组引用的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19215369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com