作为一个初学者学数据结构 有个问题请教大神们(关于C指针)
就是关于&和*的问题比如我定义一个结构体
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
}