数组类型不完整???
结构定义如下:
typedef struct _tag_hwm_info
{
unsigned int pin;
unsigned char name[20];
unsigned float max;
}HWM_info,*pHWM_info;
数组声名:
HWM_info tmp[10],vol[10],fan[10];
编译的时候提示数组类型不完整????一直没想明白.........
[解决办法]
你几时看过unsigned float
[解决办法]
什么编译器?在vs2008下编译无问题,unsigned float中的unsigned最好要去掉,不过在2008里面编译这里只是会出警告
[解决办法]
我用GCC编译没有问题的:
- C/C++ code
#include <stdio.h>typedef struct _tag_hwm_info{ unsigned int pin; unsigned char name[20]; float max;}HWM_info, *pHWM_info;int main(void){ HWM_info tmp[10], vol[10], fan[10]; tmp[0].pin = 0; tmp[0].max = 123; printf("test ok!\n"); return 0;}
[解决办法]
看上去不应该有问题。
[解决办法]
去掉float前的unsigned ,gcc下编译没任何问题