我有一个结构(这与我的问题有点无关),在这个结构中,使用了DATE类型。
typedef div_t DATE;
#define ans quot /* (s)(l)div_t : .quot -> .ans... */
#define mois rem /* ... et .rem -> .mois : plus parlant */
DATE的类型为div_t,包含一年作为quot,一个月(mois)作为rem(…:))
无论如何
我想为这个DATA(div_t)类型制作一个元素数组。
这似乎如下所示:
DATE tx_tech_variable_dates_vec[8] = {0, 0}; /* code testing */
然而,我不知道如何将元素(year/quot,mois/rem)分配给这个数组:
这不起作用:
DATE tx_tech_variable_dates_vec[0].quot = { 2026, 06 }; /* code testing */
DATE tx_tech_variable_dates_vec[0].rem = { 2026, 06 }; /* code testing */
//DATE tx_tech_variable_dates_vec[1].ans = { 2026, 07 }; /* code testing */
//DATE tx_tech_variable_dates_vec[1].mois = { 2026, 07 }; /* code testing */
//DATE tx_tech_variable_dates_vec[1] = { 2032, 06 }; /* code testing */
知道如何创建一个“DATE”/div_t元素数组并为其分配元素(quot,rem)吗?
我也试过这样做:
在同一.cpp文件中,我有以下几行代码:
double tx_tech_variable_vec[8] = { 0 };
tx_tech_variable_vec[0] = 3.0;
tx_tech_variable_vec[1] = 1.5;
DATE tx_tech_variable_dates_vec[8] = { 0, 0 };
DATE tx_tech_variable_dates_vec[1] = { 2026, 07 };
出现此错误:
行严重性代码描述项目文件禁止显示状态
4680错误C2369“tx_tech_variable_dates_vec”:重新定义;不同的
下标
对于
tx_tech_variable_vec
它似乎很好用,但对DATE来说不行。
回复一些意见:
是的,我知道这不是最好的方法,但是的,在我使用的程序中有90000行代码,它们已经使用了这种DATE结构和这种数组方式来处理事情。因此,仅仅为了添加几行代码,我不会引入向量,也不会去掉宏,也不会发明另一种与其他代码(确实非常可疑)不兼容的DATE类型。