注册 登录
编程论坛 数据结构与算法

作为一个初学者学数据结构 有个问题请教大神们(关于C指针)

nikobelic 发布于 2012-11-03 21:57, 476 次点击
就是关于&和*的问题
比如我定义一个结构体
typedef struct LNode
{
    int num;
    int passwd;
    struct LNode *next;
    struct LNode *prior;
}LNode,*LinkList;
定义一个函数
void CreatList(LinkList L,int n)
{
    LNode *p,*q,*head;
    int i;
    p = q = head = NULL;
    for(i = 1;i <= n;i++)
    {
        p = (LinkList)malloc(sizeof(LNode));
        scanf("%d",&p->passwd);
        p->num = i;
        if(head == NULL)
        {
            head = q = p;
        }
        else
        {
            q->next = p;
            p->prior = q;
            q = p;
        }

    }
    p->next = head;
    head->prior = p;
    L = head;
}
主函数调用它
main()
{
   LinkList L;
    ...
   CreatList(L,n);问题就在这里我想直接调用这个方法来创建链表  我的格式是.c 不是.cpp 不想用把方法声明的参数改为&L
}
3 回复
#2
nikobelic2012-11-03 22:01
我不想利用函数返回LinkList类型来创建  只想把参数传入 直接创建,求大神指点。
#3
feigechen72012-11-04 12:32
可以直接传的,创建后在主函数中直接用就行了
#4
两本正经的书2012-11-04 20:22
运行没出现什么问题
1