我试图通过更改指针来更改原始字符串的值。
说我有:
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
等等。