有一个结构定义如下:
struct feanode
{
char feaname[30]; /* 每个特性的名称 */
int type; /* 每个特性的取值类型,0为字符型,1为整型,2为浮点型 */
union range /* 每个特性的取值范围 */
{
char *c_range[10]; /* 字符型 */
int i_range[10]; /* 整型 */
double d_range[10]; /* 浮点型 */
}range;
int rangenum; /* 每个特性取值的数量 */
int indegree; /* 每个特性的入度 */
struct arcbox *parent , *child; /* 分别指向该顶点第一条入弧和出弧 */
}feanode;
在初始化函数中,要动态生成一个该结构的数组,共有5个该结构的元素。这5个结构元素的取值如下:
"duration",1,{0,1},2,0,NULL,NULL
"protocol_type",0,{"icmp","tcp","udp"},3,0,NULL,NULL
"serror_rate",2,{0.0,0.3,0.9},3,0,NULL,NULL
"srv_serror_rate",2,{0.0,0.5,0.8},3,0,NULL,NULL
"urgent",1,{5,8},2,0,NULL,NULL
初始化函数如下:
void init()
{
struct feanode *fealist;
fealist=(struct feanode *)malloc(5*sizeof(struct feanode));
assert(fealist!=NULL);
下面该怎样赋值呢?
}