用C语言出现 parse error before '&' token 这种错误怎么解决?
源程序是这样的#include<stdio.h>#include<stdlib.h>typedefstructlnode{intdata;structlnode*next...
源程序是这样的
#include <stdio.h>
#include <stdlib.h>
typedef struct lnode
{
int data;
struct lnode *next;
}lnode,*linklist;
void creat (linklist& l,int n)
{
l=(linklist)malloc(sizeof(lnode));
l->next=NULL;
linklist p;
int i=n;
while(i>0)
{
p=(linklist)malloc(sizeof(lnode));
scanf("%d",&p->data);
p->next=l->next;
l->next=p;
i--;
}
}
void main(int argc, char *argv[])
{
int T;
scanf("%d",&T);
int y;
for(y=1;y<=T;y++)
{
linklist l;
int m;
scanf("%d",&m);
linklist q;
creat( l, m);
int j=1;
while(j<=m)
{
q=l;
printf("%d",q->next->data);
l=l->next;
free(q);
j++;
}
}
system("PAUSE");
return 0;
} 展开
#include <stdio.h>
#include <stdlib.h>
typedef struct lnode
{
int data;
struct lnode *next;
}lnode,*linklist;
void creat (linklist& l,int n)
{
l=(linklist)malloc(sizeof(lnode));
l->next=NULL;
linklist p;
int i=n;
while(i>0)
{
p=(linklist)malloc(sizeof(lnode));
scanf("%d",&p->data);
p->next=l->next;
l->next=p;
i--;
}
}
void main(int argc, char *argv[])
{
int T;
scanf("%d",&T);
int y;
for(y=1;y<=T;y++)
{
linklist l;
int m;
scanf("%d",&m);
linklist q;
creat( l, m);
int j=1;
while(j<=m)
{
q=l;
printf("%d",q->next->data);
l=l->next;
free(q);
j++;
}
}
system("PAUSE");
return 0;
} 展开
2013-10-28
展开全部
C是不是不支持int指针类型用于scanf("%d",&p->data);。你试试scanf("%d",p->data);这样看看。
2013-10-28
展开全部
我用GCC编译没有问题.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询