Оба p
и q
являются node*
. Но я немного смущен, что означает это задание?Каково значение этого назначения, p = q, где оба p и q являются указателями на структуру?
struct node
{
int value;
struct node *next;
};
void rearrange(struct node *list)
{
struct node *p,*q;
int temp;
if (!list||!list->next) return;
p=list;
q=list->next;
while(q)
{
temp=p->value;
p->value=q->value;
q-value=temp;p=q->next;
q=p?p->next:0;
}
}
можете ли вы разместить точный код? –
является предметом отдельного вопроса? q - указатель на анод? и вы назначаете q на p? – Doon
В коде, который вы отправили, был добавлен дополнительный '}'. Я удалил его. Но, пожалуйста, не стесняйтесь исправить мои изменения, если я ввел неточность. –