C语言 如何在同一行上初始化包含常量字符*和常量字符*本身的结构?



我有两行工作正常,但我认为可以将这两个语句组合在一起。

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*本身?

你可以使用这个:

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

这会在一行中创建text_1和设置radio_data.radio_brand

您可以简单地在一行中执行此操作,如下所示:

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

最新更新