0

ポインターへのポインターに関しては、次のように問題ないかどうか疑問に思います。

    char** _charPp = new char*[10];

     for (int i = 0; i < 10; i++)
    ´   _charPp[i] = new char[100];

つまり、10 個の文字配列を指すポインタへのポインタが必要な場合です。

質問 - これで問題ありませんか、それともすべての文字配列を何らかの初期化する必要がありますか? それから - どうすればいいですか?

後でプログラムでこれらの配列に特定の文字を入力しますが、配列は「0」などの値で初期化する必要があると思われます

4

2 に答える 2

1

Netherwire の回答は、文字を に初期化する方法を正しく示しています0。ご質問の最初の部分について説明します。

まだ初期化する必要はありません。読み取る前に文字を初期化する限り、それは正しいです。

コードの構造と配列の使用方法によっては、最終的に初期化の前にそれらの一部を読み取った場合にバグを見つけるのが難しい場合があるため、とにかく行う方が安全な場合があります。

delete[]また、後で割り当てた配列を覚えておいてください。または、std::vector代わりに使用することを検討してください (おそらくstd::string、これらの配列の使用目的によって異なります)。

于 2014-05-12T10:43:26.050 に答える