想要将结构成员的所有属性复制到C中的同一结构中的另一个属性

时间:2012-12-08 15:17:38

标签: c struct copy member

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

我想问是否有可能这样做?

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

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

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;
};

1 个答案:

答案 0 :(得分:1)

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

相关问题