链表逆序的时候,出现 syntax error : 'type',代码比较笨,还是请教一下大神这个怎么解决了。。
代码贴在下面了。。。#include<stdio.h>
#include<stdlib.h>
//结构数据
struct node{
int data; /*数据域*/
struct node *next; /*指针链域*/
};
//创建单链表
struct node* creat()
{
struct node *head,*newone,*tail;
int i,n;
head=NULL;
scanf("%d",&n);
for(i=0;i<10;i++)
{
newone=(struct node*)malloc(sizeof(struct node));
newone->data=n;
newone->next=NULL;
if(head==NULL)
head=newone;
else
tail->next=newone;
tail=newone;
scanf("%d",&n);
}
return(head);
}
//逆序输出
void print(struct node* head)
{
struct node *p,*theNext;
int i;
for(i=0;i<10;i++)
{
theNext=head;
while(theNext->next!=NULL)
{
p=theNext;
theNext=theNext->next;
if(theNext==NULL)
{
printf("%d\n",theNext->data);
p->next=NULL;
free(theNext);
}
}
}
}
int main(void)
{
struct node *result;
printf("欢迎使用链表逆序程序\n\n\n请输入10个整数\n\n");
result=struct node* creat();
print(result);
system("pause");
return 0;
}