中易网

数据结构:用C语言:创建一个带结点的空链表,并输出。

答案:1  悬赏:10  
解决时间 2021-01-16 02:15
  • 提问者网友:萌卜娃娃
  • 2021-01-15 11:57
数据结构:用C语言:创建一个带结点的空链表,并输出。
最佳答案
  • 二级知识专家网友:鸠书
  • 2021-01-15 13:33
#include 
#include 

typedef struct poi
{
char num[10];
char name[20];
int age;
struct poi *next;
}pointer;

pointer* head,* tail;

pointer* newnode()
{
pointer* u=(pointer*) malloc(sizeof(pointer));//分配一个动态地址。这个函数要记下里。同时要开cstdlib头文件 
u->next=NULL;
}

int main()
{
head=newnode();//创建一个新的指针。 
tail=head;
for (int i=1;i<=5;i++)
{
tail->next=newnode();
tail=tail->next;
//你可以输入数据然后存入指针中。比如scanf("%d",&tail->age);然后给tail->num什么的赋值。 
}
pointer* u=head->next;
while (u!=NULL)
{
//输出什么东西。。。比如printf("%d
",u->age); 
u=u->next;
}
return 0;
}追问1.创建一个具有10条学生记录的线性表并输出
数组中每个数组元素的内容为
Char num[10]
Char name[20]
Int score
2.在上述创建的线性表中删除第三个数组元素,并输出结果
3.在上述创建的线性表第5个元素前插入一个元素(内容自定),并输出结果
这个也用C语言做你会吗?追答如果要删除链表中的一个节点,你需要记录一个节点x的前驱节点x->pre;
比如
p=x->pre;
x->pre=p->next;
p->next->pre=x;
这样就可以把p这个节点删除掉了。
但是要注意在表头和表尾的情况。
具体一点,你只需要添加一个域就好
typedef struct poi
{
char num[10];
char name[20];
int age;
struct poi *pre,*next;//即添加一个pre
}pointer;追问如果重新建个表来做下面的完整程序什么啊?
1.创建一个具有10条学生记录的线性表并输出
数组中每个数组元素的内容为
Char num[10]
Char name[20]
Int score
2.在上述创建的线性表中删除第三个数组元素,并输出结果
3.在上述创建的线性表第5个元素前插入一个元素(内容自定),并输出结果追答还不会??输入的内容你要自己输入啊!
框架都已经写好了,你还要我写什么。
难道基本的操作你都不会?
不用追问我了,如果你这么懒的话,我鸟都不想鸟你,分我也不要了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息