读书人

数组类型不完整?该怎么解决

发布时间: 2012-09-15 19:09:28 作者: rapoo

数组类型不完整???

结构定义如下:
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下编译没任何问题

读书人网 >C语言

热点推荐