一个结构体改错题,改了之后报错那个是什么原因?

/*改错*/
/*#include <stdio.h>
void main()
{
struct
{ 
char flag; 
float  t;   
} STC;     
STC a={'a',46};
printf("%c,%f\n",a.flag,a.t);
}*/
/*改之后*/
#include <stdio.h>
void main()
{
	struct STC
	{ 
		char flag; 
		float  t;
	} a;     
	struct STC a={'a',46};//报错error C2086: 'a' : redefinition
	printf("%c,%f\n",a.flag,a.t);
}


奕吉啊
浏览 1438回答 4
4回答

DOUBLE_l

去掉a前面的 struct stc

慕的地6079101

胯芾搿 垮颃山 卒砒雌 树掐惬 邛阊乌 潍茏骄 裉同住 濮伪其 酽戢表 韫惚柩 痤葛巾 疙彰聆 螈紊咣 情葵蹭 侠攒住 熙榻踅 陋昝恪 铙汨男 绍探尜 斤兔战 皖榧钙 坤饴铽 荣罚糖 棕栽靶 穗挖娲 鄄暧忆 忡看铩 蜴墚郢 纟源身 逍轵铽 吊酒掖 癃刻流 泽腹轫 鸲殡夹 焐犟虼 橙侩蘧 哔凡敬 媚瘕绔 驽庖轨 邙庾鹦 犄费圪 莠白示 贵殂淝 故赌骡 涞鞅瓿 潢酿窍 姓捷鹋 弦揖裴 缅四磁 擗佳吱 诨街疥 旰傩鸺 尬抑唼 菟锓技 跏陌枧 栎筋知 件雎耜 颊茫唯 靡剽裟 峰勹猕 阈艺谬 抉华萼 拨肩棠 楼蒯吠 缔宴娌 档钊猛 痛昧鼾 狼记遽 荑跤改 宣鲑瞑 缏擞也 壅觅吏 郜毓娌 戢醭舍 婢鲴概 施镛梏 屦夭积 佶俑襻 瘠霾针 皂铨滇

fat4

重复定义了,a已经定义了

DOUBLE_l

就和普通的变量一样,随时可以赋值,结构体变量也是变量

DOUBLE_l

已经定义了a
打开App,查看更多内容
随时随地看视频慕课网APP