2017-03-01 43 views
0

我有一個C++程序動態分配一個整數數組。在下面的最後一個函數中,我不知道如何爲數組分配空間,new int[*arrPtr];是我在閱讀關於指針的章節後想到的,它編譯正確,但程序崩潰。任何人都可以看看我的代碼,並指向正確的方向嗎?爲數組分配空間

非常感謝您對此事的任何幫助,非常感謝您的時間。

+1

INT * arrPtr = nullptr; * arrPtr嘗試將地址爲0x0的內存內容解釋爲整數。該內存不屬於您的程序,並且操作系統殺死您的程序以嘗試使用無效內存。 – xaxxon

回答

1

這不是

new int[*arrPtr] 

這是

arrPtr = new int[num]; //num is the size of the array. 
+2

..或者只是使用一個std :: vector – xaxxon

+0

@xaxxon我同意向量可以很好地玩,但是'using namespace std'這一行''讓我相信這是關於指針的課堂練習。 – JGroven

+1

或者它可能只是簡單的測試用例。不要根據測試用例的語法來判斷 - 記住,它應該儘可能地被剝離下來。 – xaxxon