最近没活干,学习一下单片机。
请教一下,在结构体内定义的数组可以直接赋初值吗?如果不行怎么初始化这个数组的值呢?
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;//发送数据存储区
struct Ti
{
unsigned long Ti_All;
unsigned long Ti_Ok;
unsigned char Ti_Temp[10];
unsigned char CRC_T0;
unsigned char CRC_T1;
//struct RI *RI_PX;
}TiData={.Ti_Temp={1,2,3,4,5,6,7,8,9}};
我对语法也不太清楚,试试上面的呢?----这样也没编译过,刚跑完步累吐血了!一会静心下来再学习,谢谢各位!
keil对c的支持很差的。
像for(int i=0; i<10; i++);这样的语法都不行。
可能是还未支持c99
恩 你说的也是 谢谢了
一周热门 更多>