如何正确编写代码行*(node_pointer) - > n

时间:2016-04-16 16:14:14

标签: c pointers struct

我有以下结构(带有该结构指针的typedef):

 typedef struct node_t* Node;

 struct node_t {
 int n;
 Node next;
 };

在一个函数中,我使用类型Node *,方法如下:

Node* node_pointer;
Node new_node=malloc(sizeof(*new_node));
while(node1!=NULL && node2!=NULL) {
        node_pointer=((node1->n)>(node2->n) ? &node1, &node2);
        new_node->n=*(node_pointer)->n;
        *(node_pointer)=*(node_pointer)->next;
        new_node->next=malloc(sizeof(*new_node));
        new_node=new_node->next;
}

显然,表达式*(指向指针的指针)  struct) - >字段是非法的。如何在保持简单的同时正确编写?

1 个答案:

答案 0 :(得分:-1)

试试这段代码: (*nodepointer)-> n