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

2025-03-21 14:54:16
推荐回答(1个)
回答1:

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

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

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;   
  ....
}