C中的指针和变量

时间:2014-10-31 16:57:41

标签: c pointers

struct TCB_t *del = RunQ;
del->next = NULL;

在上面的代码行中,对del进行的任何更改也会对RunQ进行。在第一行中,RunQ的所有值也被赋予del。我想在这行之后对del的任何更改都不会影响RunQ。但是在第二行之后,RunQ-> next是Null。为什么这样做以及我该怎么做才将I make改为del不影响RunQ

1 个答案:

答案 0 :(得分:3)

struct TCB_t del = *RunQ;
del.next = NULL;


struct TCB_t newRunQ = *RunQ;
struct TCB_t *del = &newRunQ;
del->next = NULL;