如何在字符串中传入指针的指针值

时间:2011-12-03 14:07:46

标签: c string pointers

例如,我有一个(char ** ptr),其中包含字符串的地址。

我想把这个字符串放在一个新的字符串ptr_2中。

有可能吗?

2 个答案:

答案 0 :(得分:3)

这样考虑一下:当你在指针前放一个星号时,你会从结果的类型中删除一个星号:

ptr is char**
*ptr is char*
**ptr is char

C中的字符串是char *,因此您需要使用* ptr。

答案 1 :(得分:1)

strcpy(ptr_2, *ptr)应该可以解决问题。

*ptr获取要复制的字符串的地址,然后您可以使用任何常用的字符串处理函数对其进行操作。