как передать в строке значение указателя на указатель - PullRequest
2 голосов
/ 03 декабря 2011

Например, у меня есть (char ** ptr), который включает адрес строки.

Я хочу поместить эту строку в новую строку ptr_2.

Это возможно?

Ответы [ 2 ]

3 голосов
/ 03 декабря 2011

Подумайте об этом так: когда вы ставите звездочку перед указателем, вы удаляете звездочку из типа результата:

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

Строка в C - это символ *, поэтому вам нужноиспользовать * ptr.

1 голос
/ 03 декабря 2011

strcpy(ptr_2, *ptr) должен сделать свое дело.

*ptr получает адрес строки, которую вы хотите скопировать, и оттуда вы можете манипулировать ею с помощью любой из обычных функций обработки строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...