刚遇到了一个很小的问题,和大家分享一下。
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语言是强类型语言有关,希望能帮到大家。