在函數內部,我創建了一個2d數組,它可以從文本文件中填充,並且需要返回到main。該陣列在整個程序中保持恆定大小。從C++返回2d數組
我知道這是什麼,被問了很多,但我總是似乎得到兩個答案之一:
使用std ::向量或std ::陣列或其他一些性病的功能。我真的不明白這些是如何工作的,是否有任何網站實際解釋它們,以及它們與普通數組相比如何行動?我需要什麼特別的#包含?
或
使用指向數組的指針並返回指針。首先,對於這個問題的一些答案,由於本地數組顯然不起作用。我如何知道它何時有效並且無效?我如何在主函數中使用這個數組?
我對指針和std :: things的概念比實際的代碼有更多的麻煩,所以如果有一個網站,你知道它解釋得特別好,隨便放一下。
即使你不知道的行數,你知道的列數? – jxh
「正常」陣列實際上是行爲不端的人。傳遞和返回'std :: string'或'std :: vector'幾乎與傳遞一個簡單的'float'相同。 –
MSalters
我相信你已經看過關於指針的C++書(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list),所以我會拋出一個鏈接來自R.Buckland的C講座(注意:C和C++是不同的語言,有時它們之間的差別非常微小,但指針的概念工作原理也是一樣的):http://www.youtube.com/watch?v=Rxvv9krECNw 。標準包含器的迭代器像指針一樣工作,容器的行爲與數組類似,但容器負責內存管理和邊界檢查。 – mars