读书人

数据结构有关问题

发布时间: 2012-03-26 15:46:56 作者: rapoo

数据结构问题
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 了,而是一个新的局部变量了。

读书人网 >C语言

热点推荐