2

我有以下结构,我想将里面的所有属性和结构复制 sch[j]sch[j-1].

我想问这样可以吗?

sch[j-1]=sch[j];

请说是!!!否则,你能解释一下我该怎么做吗?好像你在向一个笨蛋解释?因为我在编码方面很新。实际上,如果更容易编写,我可能更喜欢将 schedules 结构的一些元素复制到相同类型的新结构中。

struct modevariables{
    float xvalue1;
    float xvalue2;
};

struct ActivityVariables{
    int es,ec,ls,lc,discritized;
    int relxd1,relxdmode1,relxd2,relxdmode2,cr,noofpred;
    int chmode1,chmode2,ilpr1ptime,ilpr2ptime;
    float lpr1cost,fs,stime5,lpr2cost,lpr1ptime,lpr2ptime;
    float lpr1fs,ilprfs,lpr2fs,stime1,stime2;
    modevariables modev[22];
};

struct schedules{
    float WF1,WF2;
    int TC1,TC2,seeded;
    double tcplex1,tcplex5,tgams5cagir,timewhile,orjsch;
    ActivityVariables actv[52];
    int type;  
    int dominance;
    int dominates;
};
4

1 回答 1

1

是的,您可以使用赋值语句将一个结构复制到另一个相同类型的结构(包括同一数组的两个元素)。

于 2012-12-08T16:26:53.330 回答