|
本帖最后由 涵潇舒雅 于 2017-10-18 16:50 编辑
刚从stm8s转到新塘,就遇到难题了,各种的别扭;
- typedef struct
- {
- unsigned char Dec0;
- unsigned char Dec1;
- unsigned char Dec2;
- }typedef_split3;
- typedef_split3 Spilt(u16 time)
- {
- static u8 param = 0;
- typedef_split3 data;
-
- data.Dec0 = (time%1000) / 100;
- data.Dec1 = (time%100) / 10;
- data.Dec2 = time%10;
-
- return data;
- }
复制代码
这样使用结构体,编译器如下报错;在Keil C51如何正确使用结构体&联合体?
- DIGITRON\digitron.c(82): error C141: syntax error near ';'
- DIGITRON\digitron.c(85): error C141: syntax error near 'data'
- DIGITRON\digitron.c(85): error C202: 'Dec0': undefined identifier
- DIGITRON\digitron.c(86): error C141: syntax error near 'data'
- DIGITRON\digitron.c(86): error C202: 'Dec1': undefined identifier
- DIGITRON\digitron.c(87): error C141: syntax error near 'data'
- DIGITRON\digitron.c(87): error C202: 'Dec2': undefined identifier
- DIGITRON\digitron.c(89): error C141: syntax error near 'data', expected ';'
复制代码
编辑原因:
已找到原因--------在Keil C51 中data是关键词;
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|