我們可以在一次性聲明或定義後定義結構變量嗎?所有在了一起單括號像變量聲明完成後一次性完成結構變量初始化/定義
asd = {21,'H'};
在那裏被宣佈例如爲:struct asd = {21,'H'};
,如果它不能這樣做,因爲它可以在同一行中定義有什麼特別的原因嗎?
struct test
{
int a;
char b;
}asd;
asd = {21,'H'}; // error: expected an expression
詢問C編程。
因爲聚合初始化與賦值不同。 –
fyi:'auto asd = {21,'H'};'不起作用。 'auto asd = {21,22};'不會編譯,但不會執行你所要求的。 –
你能選擇一種語言嗎? c不是C++不是c。 –