例如,我有一个(char ** ptr),其中包含字符串的地址。
我想把这个字符串放在一个新的字符串ptr_2中。
有可能吗?
答案 0 :(得分:3)
这样考虑一下:当你在指针前放一个星号时,你会从结果的类型中删除一个星号:
ptr is char**
*ptr is char*
**ptr is char
C中的字符串是char *,因此您需要使用* ptr。
答案 1 :(得分:1)
strcpy(ptr_2, *ptr)
应该可以解决问题。
*ptr
获取要复制的字符串的地址,然后您可以使用任何常用的字符串处理函数对其进行操作。