文字列の文字配列を持っています。各文字列はnullで終了します。ポインタへのポインタ、動的メモリ割り当て
配列へのポインタは、最初の文字列の開始アドレスです。
const char* p = "I\0had\0a\0little\0lamb\0";
他の4文字列の開始アドレスはどのように保存できますか?
これは私が適用されているロジックですが、それが正常に動作しない:
const char** stara(const char* p, int n) {
const char** add=new char*[n];
int k=0;
add[k]=p;
for(i=1;i<p.size()) {
if(p[i]=='\0')
add[++k]=&p[i+1];
}
ポインタのベクトルを - と私は(今のところ、私はそれを作ることができるように)どのようなあなたの質問が表示されません動的メモリ割り当てと関係があります。 –
私はポインタを作成する必要があることを知っている、私は初心者です。 –