c strcpy копировать в массив строк - PullRequest
0 голосов
/ 01 июня 2011
char strarr[5][10];

при использовании

strcpy(strarr[0], src);

попытаться скопировать содержимое из src в strarr [0]. Я получил ошибку сегмента.

Это неправильно?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 01 июня 2011

Если вы не покажете нам больше кода, мы можем только предположить, что src - это больше, чем доступное место.Также возможно, что src не NUL -определен.

1 голос
/ 01 июня 2011

Это зависит от указателя src и его длины.

0 голосов
/ 01 июня 2011

Вам необходимо использовать strncpy () .

strncpy(dest[0], src, 10);

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