想要复现单链表的初始化赋值以及打印展示
#include<stdio.h>
#include<stdlib.h>
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
bool init(LinkList&L){
L=(LNode*)malloc(sizeof(LNode));
L->next=NULL;
L->data = 0;
return true;
}
void display(LinkList L){
LNode *temp=L;
while(temp){
printf("%d ",temp->data);
temp=temp->next;
}
printf("\n");
}
int main(){
LinkList L;
init(L);
display(L);
}
但是我突发奇想就是可以在
改成 L=(LNode*)malloc(10*sizeof(LNode));
也可以正常运行,但是如果我再对下一个节点进行赋值操作却行不通。
自己感觉没有毛病,但是的确行不通。
知道哪里错的了,应该再加一个*
但是为何要加一个*呢?
我们思考一下