我想創建一個函數,它接受一個整數作爲它的參數並返回一個C++數組。這是僞代碼,我腦子裏想的:以整數作爲參數並返回一個數組
function returnarray(integer i)
{
integer intarr[i];
for (integer j = 0; j < i; j++) { intarr[j] = j; }
return intarr;
}
我想聲明returnarray作爲功能*返回一個指針的常見方式,但我不能拿一個整數作爲我的參數。我也不能將j分配給intarr [j]。我真的很想避免把一個指針指向一個int,所以我可以使用這個參數。
有沒有辦法做到這一點,並能夠將j指定給intarr [j]而無需爲其指針?
編輯:
忘了寫我想避免載體。我只有在真的需要時才使用它們! (我的理由是我的)。
感謝:d
這有什麼好做的函數指針,所以我刪除了標籤。 – sepp2k 2010-12-18 21:32:37
你需要說明你希望避免載體的原因。矢量提供了明顯的解決方案;回答者需要知道您施加的潛在解決方案有哪些限制。 – 2010-12-18 21:52:09
@MisterSir:如果你不想使用矢量,那麼,你躺在你自己製作的牀上。 – Puppy 2010-12-18 21:56:46