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
我也试过就算是源程序中已用到的结构体变量名,,在此单独用点访问内部成员也提示变量名为未知类型名称!!! 展开
uint16_t b;
}abcd;
abcd ccck;
ccck.a=0;//在此行就提示ccck为未知类型名称 请高手指点用的UV5
我也试过就算是源程序中已用到的结构体变量名,,在此单独用点访问内部成员也提示变量名为未知类型名称!!! 展开
展开全部
在全局空间是不允许赋值的,只允许初始化。
就算是内置基本类型都是不允许在函数外赋值的:
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;
....
}
追问
谢谢好像明白了点什么,,也就是说我已有的源程序已声明好的在这里不能访问 也是这个道理对吧!!!所以我的声明是对的,,,但要做一个函数来对其成员作操作就不会报错了对吧!!!谢谢!!有其它联系方式么,加个好友如何,,觉得你技术很高,,,以后如有什么问题想从您这请教请教!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询