Как преобразовать char * в массив char или структурную переменную?
В моем коде VC++ ,
Я хочу переместить значение в другие переменные, такие как:
char* buf = " 12345";
char logbuffer[1024];
strcpy(logbuffer, buf);
структура xx{
int a;
char b[1024];
}
xx гг;
memcpy(& yy. b, logbuffer, strlen(logbuffer));
Я думаю, что это правильно.
но
если logbuffer и yy являются массивами типа этого;
char logbuffer[2][1024];
xx yy[2];
и если я попытаюсь переместить значение buf в эти переменные, как это:
strcpy (logbuffer[1], buf) и, или
memcpy(& yy[1]. b, logbuffer[1], strlen(logbuffer[1]));
сделайте ошибку компиляции, чтобы сказать неоднозначный сентенс....
Я не знаю, в чем тут главная проблема.
Пожалуйста, дайте мне знать ответ и правильный метод.
Заранее спасибо.
Что я уже пробовал:
Еще 1 день потрачен впустую на эту проблему.
Michael Haephrati
Этот вопрос настолько неясен с точки зрения его английского языка, что мне пришлось прочитать его 5 раз, и все же я его совсем не понимаю. В своем ответе я дал общее объяснение, но не могу прокомментировать сам ваш исходный код, потому что неясно, где он начинается и где заканчивается. Что не сработало, а что сработало?