[C/C++]illegal use of this type as an expression报错的原因

来源:互联网 发布:我的域名怎么建设网站 编辑:程序博客网 时间:2024/04/27 19:06

刚遇到了一个很小的问题,和大家分享一下。  

typedef float list[3];

.............

void  func()

{

     int a=2,b=4,c=0;

     c=a+b;

     list ptr;

    ptr[0]=1;    ptr[1]=2;    ptr[2]=3;

}

结构就和这个差不多,其实这样写就很容易看出了,由于list 是我们自己定义的一个结构类型,因此,用list来定义变量和int float 等定义的变量一定要放在函数的开头部分,不能在其他语句的后边再定义。

代码修改成如下就行了。

void  func()

{

     int a=2,b=4,c=0;  

    list ptr;

     c=a+b;

    ptr[0]=1;    ptr[1]=2;    ptr[2]=3;

}


这个问题跟C语言是强类型语言有关,希望能帮到大家。

0 0