ポインターを変更して元の文字列の値を変更しようとしています。
私が持っているとしましょう:
char **stringO = (char**) malloc (sizeof(char*));
*stringO = (char*) malloc (17);
char stringOne[17] = "a" ;
char stringTwo[17] = "b";
char stringThree[17] = "c";
char newStr[17] = "d";
strcpy(*stringO, stringOne);
strcpy(*stringO, stringTwo);
strcpy(*stringO, stringThree);
//change stringOne to newStr using stringO??
ポインターを使用するstringOne
のと同じように変更するにはどうすればよいですか?newStr
stringO
編集:質問がかなり不明確だったと思います。*strcpy
コピー元の最新の文字列を変更したい。したがって、strcpy(*stringO, stringThree);
が最後に呼び出された場合は、 が変更されstringThree
、strcpy(*stringO, stringTwo);
その後string Two
などが変更されます。