c++ 结构体或者类的二维数组问题

struct cft
{
double l,w,h,sevaluate_result,bigness;
double a,b,c;
int l_indicat,w_indicat,h_indicat,worth;
};
已经声明了上面的结构体,那么定义如下的结构体对象有意义吗,可以这么定义?
cft blk[6][iblknb];
谢谢!
int feasibledot(cft spc_origion, cft *blk,int iblknb,cube *dotspc,cft *blked, int blkednb)
这个函数是否引用了blk这个对象?谢谢求解释

  我觉得要定义结构体对象应该用 struct cft blk[6][iblknb]; struct 不能省略,并且iblknb不能是变量,只能是常量,所以除非iblknb是宏定义,否则上面的定义还是错误的。

  int feasibledot(cft spc_origion, cft *blk,int iblknb,cube *dotspc,cft *blked, int blkednb);
  这个函数有参数cft *blk,不能说引用了blk对象,在这个函数里 形参变量只是一个指向struct cft型结构体变量的指针。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
如果这样定义结构体,你的结果就是对的
typedef struct cft
{
...
}cft;
相似回答