数据结构问题
typedef struct LNode
{
ElemType data;
struct LNode *next;
}*LinkList;
Status InitList(LinkList *L)
{ /* 操作结果:构造一个空的线性表L */
*L=(LinkList)malloc(sizeof(struct LNode)); /* 产生头结点,并使L指向此头结点 */
if(!*L) /* 存储分配失败 */
exit(OVERFLOW);
(*L)-> next=NULL; /* 指针域为空 */
return OK; }
请问InitList函数的形参为什么要设成LinkList *L,直接设成LinkList L不也一样吗?改为LNode *L或LNode **L也可以吗?
[解决办法]
看来你一点不明白什么是指针了,对各变量没有概念。
直接 L ,那子函数里操作的就不是原来的 L 了,而是一个新的局部变量了。