为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
奕吉啊 2017-01-03 22:18:41
/*改错*/ /*#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); }
查看完整描述

4 回答

已采纳
?
DOUBLE_l

TA贡献45条经验 获得超12个赞

去掉a前面的 struct stc
查看完整回答
反对 回复 2017-01-05
?
fat4

TA贡献1条经验 获得超0个赞

重复定义了,a已经定义了
查看完整回答
反对 回复 2017-02-20
?
DOUBLE_l

TA贡献45条经验 获得超12个赞

就和普通的变量一样,随时可以赋值,结构体变量也是变量
查看完整回答
反对 回复 2017-01-05
  • 奕吉啊
    奕吉啊
    我的意思是,格式是怎样的,就比如说报错那一行就错了,该怎么改正呢
?
DOUBLE_l

TA贡献45条经验 获得超12个赞

已经定义了a
查看完整回答
反对 回复 2017-01-04
  • 奕吉啊
    奕吉啊
    那在定义a之后不同时对变量a初始化,之后再初始化该怎样呢?
  • 奕吉啊
    奕吉啊
    那在定义a之后不同时对变量a初始化,之后再初始化该怎样呢?
  • 4 回答
  • 0 关注
  • 1435 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信