Как назначить указатель char * на переменную char в c - PullRequest
0 голосов
/ 06 января 2020

У меня есть struct Track с такой переменной char artist[81];

У меня есть функция для создания новой дорожки Track *newTrack(char *artist, char *title, int time);

Но сделать это невозможно ..

track->artist = artist;

Как я могу преобразовать массив символов в символ?

Ответы [ 2 ]

1 голос
/ 06 января 2020

В этом случае вы можете использовать strcpy следующим образом:

strcpy(track->artist, artist);

, но обратите внимание:

Чтобы избежать переполнения, размер массив, указанный пунктом назначения, должен быть достаточно длинным, чтобы содержать ту же строку C, что и источник (включая завершающий нулевой символ), и не должен перекрываться в памяти с источником.

для получения более подробной информации я оставляю вас полезная ссылка: strcpy

1 голос
/ 06 января 2020

вы можете использовать strcpy,

    strcpy(track->artist, artist);

включить заголовок

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