大家看看 语法 错在哪呢??
#include "FunctionCla.h"
#include"iostream"
using namespace std;
#define N 20
struct Item{
float a;
float b;
};
Item X[20];
//两个Item用于保存分类结果
Item X_1[20];
Item X_2[20];
//赋初值,即样本点,共20个,如下
X[1].a=0;//-----------------------------------
X[1].b=0;//-----------------------------------
X[2].a=1;//-----------------------------------
X[2].b=0;//-----------------------------------
X[3].a=0;//-----------------------------------
X[3].b=1;//-----------------------------------
X[4].a=1;//-----------------------------------
X[4].b=1;//-----------------------------------
X[5].a=2;//-----------------------------------
X[5].b=1;//-----------------------------------
X[6].a=1;//-----------------------------------
X[7].a=2;
X[7].b=2;//-----------------------------------
X[8].a=3;//-----------------------------------
X[8].b=2;//-----------------------------------
X[9].a=9;
X[9].b=9;//-----------------------------------
X[10].a=7;
X[10].b=6;//-----------------------------------
X[11].a=8;
X[11].b=6;
X[12].a=6;
X[12].b=7;
X[13].a=7;
X[13].b=7;//-----------------------------------
X[14].a=8;
X[14].b=7;
X[15].a=9;
X[15].b=7;
X[16].a=7;
X[16].b=8;
X[17].a=8;
X[17].b=8;
X[18].a=9;
X[18].b=8;
X[19].a=8;
X[19].b=9;
X[20].a=9;
X[20].b=9;//-----------------------------------
对结构体数组赋值是,也就是加油//------------------的行 (因为太多 所以省略部分) 全报错:
错误为:
f:\c++\vs2008\homework\homework\k_evenvalue.cpp(19) : error C2143: 语法错误 : 缺少“;”(在“.”的前面)
1>f:\c++\vs2008\homework\homework\k_evenvalue.cpp(19) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>f:\c++\vs2008\homework\homework\k_evenvalue.cpp(19) : error C2369: “X”: 重定义;不同的下标
1> f:\c++\vs2008\homework\homework\k_evenvalue.cpp(12) : 参见“X”的声明
[解决办法]
#include "FunctionCla.h"#include"iostream"using namespace std;#define N 20struct Item{ float a;float b; };Item X[20];//两个Item用于保存分类结果 Item X_1[20]; Item X_2[20];//赋初值,即样本点,共20个,如下X[1].a=0;//-----------------------------------X[1].b=0;//-----------------------------------