数据结构链表的初始化问题
定义结构体如下:
typedef struct Node
{
DataType data;
struct Node *next;
}ListNode,*LinkList;
链表的初始化是这样的:
void initList(LinkList *head)
(
if((*head=(LinkList)malloc(sizeof(ListNode)))==NULL)
(*head)->next=NULL;
)
在main函数中 定义了LinkList head
这样做对吗 是用了双指针吗 为什么
[解决办法]
把链表指针的地址给传进来,直接改变该指针的指向