数据结构链表的问题
我是个菜鸟、、然后我想用C语言实现一下单链表、也是写出来以下一堆东西、于是出错了,我也不知道哪里错了。求指导。它给我报的错全部都在creat函数那一行,missing ')' before '&';missing '{' before '&';syntax error : '&';syntax error : ')'。。大神啊,告诉我我错在哪里,怎么改吧、、#include<stdio.h>
#include<malloc.h>
typedef struct
{
int xishu;
int zhishu;
}data;
data getdata()
{
data e;
scanf("%d%d",&(e.xishu),&(e.zhishu));
return e;
}
typedef struct Node{
int length;
data shu;
struct Node* next;
}node;
void creat (node*&l,int i)
{
l=(node*)malloc(sizeof(node));
l.next=NULL;
l.length=0;
for(int j=0;j<i;j++)
{
printf("shurushuju");
data x=getdata();
node* p;
p=(node*)malloc(sizeof(node));
p.shu=x;
p.next=l.next;
l.next=p;
l.length++;
}
}
int main()
{
return 0;
}