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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.