下面的代码告诉你一个事实:你的想法是可以实现的!
函数是可以返回结构体函数的方法如下:(其它类似)
以前以为函数的返回值只能是基本类型,但是今天被高手指出函数的返回值可以是结构体函数的,特此编写了如下的测试程序:让大家见笑了
不要结構指针是无法返回的。这个是在DLL返回结构的说明
想用一个函数返回一个结构体函数
发现如果结构体函数内全都是基础类型时,不存在问题
但如果结构体函数内有指針的话就会有问题
原因也能想明白,因为栈中的变量会释放掉
}
可要是想要返回一个含指针的结构体函数该怎么解决?
1楼的方法可行,但昰用完要记得free掉
用C++类的话你应该知道有一个叫拷贝函数的东西可以解决问题
但是返回指针的话更好,避免拷贝大量数据节约时间
那再弱问一下,像5楼这么做用不用free那快malloc的内存
如果用,怎么free
不好意思,借楼主的地方我再问一下
楼上有的高手说在堆上分配空间给t.b,楼主也說是因为函数调用完毕栈中变量被释放了。
比如像下面这样只对一个结构体函数实例化,就不会有问题
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。