ポインターを変更して元の文字列の値を変更しようとしています。
私が持っているとしましょう:
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のと同じように変更するにはどうすればよいですか?newStrstringO
編集:質問がかなり不明確だったと思います。*strcpyコピー元の最新の文字列を変更したい。したがって、strcpy(*stringO, stringThree);が最後に呼び出された場合は、 が変更されstringThree、strcpy(*stringO, stringTwo);その後string Twoなどが変更されます。