LINUX.ORG.RU
Переменная c2 - это тоже указатель. Засунуть в неё текст, соответственно нельзя. Можно только присвоить ей значение первого указателя. Однако, если c2 будет указывать на реальную область памяти (допустим она будет определена как char c2[80];) можно использовать strcpy для копирования в эту облать.
anonymous
()
char *c1 = "Bla Bla Bla" char c2[] = ""; realloc((void *)c2, ((strlen(c1)+1)*sizeof(char))); strcpy(c2, c1);
anonymous
()
не фиг детей плахому учить а кто strncpy юзать будет? да и strlen - тоже жопа (ASCIIZ-строки - супержопа, Си сосёт).
anonymous
()
c2[] - константный указатель, который изменить невозможно.
anonymous
()
В указанной постановке задачи - никак.
Murr ★★
()
*ЕСЛИ* sizeof(c2) == strlen(c1) + 1 тогда юзай strcpy()
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.