二级指针细节(自用
作者:
leimingze
,
2023-11-08 17:16:04
,
所有人可见
,
阅读 90
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int data;
struct node *next;
}node,*list;
void add(list L,list q)
{
list p=(list )malloc(sizeof(node ));
p->data=2;
p->next=q;
L->next=p;
L=p;
}
void add2(list *L,list q)
{
list p=(list )malloc(sizeof(node ));
p->data=2;
p->next=q;
(*L)->next=p;
(*L)=p;
}
int main()
{
list L=(list)malloc(sizeof (struct node));
list q=(list)malloc(sizeof(struct node ));
L->data=1;
L->next=q;
q->data=3;
//add(L,q);// 1 2 3
add2(&L,q);// 2 3
list r=L;
for(int i=0;i<2;i++,r=r->next)printf("%d ",r->data);
}