Как инициализировать структуру, содержащую const char * и сам const char * в одной строке? - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть две строки, которые прекрасно работают, но я думаю, что можно объединить два утверждения вместе.

struct Resolver_Data
{
   const char * radio_brand;
   const char * radio_modno;
} radio_data;

int main(){
    const char * text_1 = "Syncromatic";     //these two on one line

    radio_data.radio_brand = text_1;       //these two on one line
}

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

Как инициализировать структуру, содержащую const char* и сам const char* в одной строке?

Ответы [ 2 ]

4 голосов
/ 28 сентября 2019

Вы можете использовать это:

const char *text_1 = radio_data.radio_brand = "Syncromatic";

Это создает и text_1 и устанавливает radio_data.radio_brand в одну строку.

2 голосов
/ 28 сентября 2019

Вы можете просто сделать это в одну строку, например:

int main(void) {
  radio_data.radio_brand = "Syncromatic";
}
...