我有以下结构(带有该结构指针的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) - >字段是非法的。如何在保持简单的同时正确编写?
答案 0 :(得分:-1)
试试这段代码:
(*nodepointer)-> n