最近没活干,学习一下单片机。
请教一下,在结构体内定义的数组可以直接赋初值吗?如果不行怎么初始化这个数组的值呢?
struct Ti
{
unsigned long Ti_All;
unsigned long Ti_Ok;
unsigned char Ti_Temp[10]={0,1,2,3,4,5,6,7,8,9};//这里编译不过去有错误!
unsigned char CRC_T0;
unsigned char CRC_T1;
//struct RI *RI_PX;
}TiData;//发送数据存储区
结构体中的每个成员都赋值 才能编译过去
c99语法可给部分成员初始化。
哦 在PICC9.80平台下 测试了下 好像不可以部分赋初值
我在多试试几个平台看看
C51下测试不允许 GCC下允许 难道C51不支持C99标准???
跟c51没关系,是编译器的事
一周热门 更多>