2015-02-24 144 views
0

我想在我的主函數中使用另一個函數中創建的數組。C++指針範圍

int main() 
{ 
    string *key; 
    string *morse; 
    createArray(fileName, &key, &morse, size); 
} 

void createArray(string fileName, string **key, string **morse, int size) 
{ 
    *key = new string[size]; 
    *morse = new string[size]; 
    (*key)[position-1] = currentKey; 
    (*morse)[position-1] = currentMorse; 
} 

現在我該如何在主函數中使用這兩個字符串數組的內容?例如,我需要在main()函數中使用str.find();

謝謝!

回答

2

使用.操作

key[position].find("xyz") ; 

而且,由於你手動管理內存,你需要使用一次免費的資源,以避免內存泄漏

delete [] key; 
delete [] morse ; 
+0

不知道這是什麼OP真正想要的。鍵是一個數組,也許鍵[index] .find(「xyz」)? – 2015-02-24 00:54:55

+0

@TonyJiang奧普斯抱歉,已修復 – P0W 2015-02-24 01:02:54

+0

對不起,我很困惑。但我認爲我的問題還不清楚。我試圖通過主函數中的key和morse進行搜索,但直到我使用'createArray()'之後,莫爾斯和密鑰才被創建。 – Steven 2015-02-24 01:16:33