关于结构体的传递,为什么第二个没有问题?。

第一幅图山区return res;就没有问题。想不到是哪个地方出问题。

img

img

因为if条件可能不成立,这样return res就返回了一个未初始化的变量了
第二个因为没有if判断,所以res的赋值语句肯定会执行,就不会报错了。
编译器还是很负责的,主要有怀疑就会报错,即使你写if(true),它应该也会报错,认为只要是if,就有可能不成立

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^