C++で、配列の中身を書き換える場合についてなのですが、
main関数で定義した配列を、その他の関数で書き換えるにはどうしたら良いのでしょうか。
main関数で呼び出した関数で配列の中身を書き換える方法は分かるのですが、main関数で呼び出した関数が呼び出した関数で配列の中身を定義するにはどうしたら良いですか?
void func(*array); void func2(*array) int main(){ std::string array[100] = {""}; func(array); } void func(*array){ //諸々の処理を記述。 func2(array); } void func2(*array){ //諸々の処理を実行。 for(i=0; i<=100 i++){ //arrayに文字列を代入。 } }
main関数で配列を定義→func1にポインタを渡す→func1でfunc2にポインタを渡す→func2で値の書き換え
という流れになると思うので、上記のような形で記述したのですが、エラーになります。
正しい方法を教えてくださいますと幸いです!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。