首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

数据结构有关问题

2012-03-26 
数据结构问题typedefstructLNode{ElemTypedatastructLNode*next}*LinkListStatusInitList(LinkList*L){

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

热点排行