C语言,链表问题编译时报错不知道错在哪里?求指点!
#include<stdio.h>#include<stdlib.h>typedefstructnode{intdata;structnode*next;}list;li...
#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node*next;}list;list *creat(){ list*head,*p,*q; char ch; int n; ch='*'; head=(list*)malloc(sizeof(list)); head->next=NULL; while(ch!='?') { p=(list*)malloc(sizeof(list)); printf("输入数据域:"); scanf("%d",&n); p->data=n; q=p; q->next=head->next; head->next=p; getchar(); ch=getchar(); } return head;}void change(list *head){ list*t,*p; p=head->next; head->next=NULL; while(p) { t=p; p=p->enxt; t->next=head->next; head->next=t; }}int main(void){ list*a,*b; a=creat(); change(a); b=a->next; while(b) { printf("数据域是:%d\n",b->data); b=b->next; } return 0;
} 展开
} 展开
1个回答
展开全部
先改第一个错,再编译看看还有没有错误。
第一个错误,错误信息 说的很明显啊,1.cpp的第38行,"enxt"不是"node"的一个成员。
你的node定义里没有enxt,你是把next敲错成了enxt了。
就是这里:
t=p;
p=p->enxt;
第一个错误,错误信息 说的很明显啊,1.cpp的第38行,"enxt"不是"node"的一个成员。
你的node定义里没有enxt,你是把next敲错成了enxt了。
就是这里:
t=p;
p=p->enxt;
追问
英语差是硬伤啊!哎。。。苦逼的码畜!
追答
-_____-!!
英语差也不至于看不懂这样的句子吧。主要应该是发现是英语,下意识的就不想仔细看了。
作为一个过来人,忠告你一句,干这行很难离开英语。
这行知识更新很快,很多新技术的资料都是英文的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询