什么意思啊?return可以返回数组头指针啊

解决方案 »

  1.   

    如果单从语言角度考虑,C++本身没有提供对数组求逆的功能,也不能返回数组。即使C++允许返回数组的指针,也得格外当心——如果数组是作为局部变量分配的,返回指针总是会出错。
    但是你可以变通地实现这一功能,比如用一个类来封装数组(典型的例子就是CString),然后正确地提供缺省构造函数、拷贝构造函数(这在类作为返回值时非常重要),别忘了一定要在类中为所有的数据保存一个副本(可以作为数据成员,也可以分配在堆里,但内存管理千万不要出错)。这样就可以用返回类来间接地实现返回“数组”。
    当然,最简单的办法还是在调用者中分配数组,然后将数组的指针(引用)作为参数传给被调函数,由被调函数来对其赋值或修改。
    至于求逆,无论如何都得自己写算法,除非使用别人现成的类——或许它已经提供了这一方法。