C语言中结构体提示未知类型名

typedefstructabcd{uint16_ta;uint16_tb;}abcd;abcdccck;ccck.a=0;//在此行就提示ccck为未知类型名称请高手指... typedef struct abcd{uint16_t a;
uint16_t b;
}abcd;
abcd ccck;
ccck.a=0;//在此行就提示ccck为未知类型名称 请高手指点用的UV5

我也试过就算是源程序中已用到的结构体变量名,,在此单独用点访问内部成员也提示变量名为未知类型名称!!!
展开
 我来答
庄政警
2017-07-14 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:885万
展开全部

在全局空间是不允许赋值的,只允许初始化。

就算是内置基本类型都是不允许在函数外赋值的:

int a;

a=1;  //不允许

int b=2;   //初始化方式就可以

你可以这样:

typedef struct abcd{uint16_t a;
uint16_t b;
}abcd;
abcd ccck={0};  //初始化方式

或者在函数内赋值:

int main()
{
  ....
  ccck.a=0;   
  ....
}
追问
谢谢好像明白了点什么,,也就是说我已有的源程序已声明好的在这里不能访问 也是这个道理对吧!!!所以我的声明是对的,,,但要做一个函数来对其成员作操作就不会报错了对吧!!!谢谢!!有其它联系方式么,加个好友如何,,觉得你技术很高,,,以后如有什么问题想从您这请教请教!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式