永发信息网

关于链表的问题!

答案:3  悬赏:10  手机版
解决时间 2021-05-10 00:44

链表的创建!

最佳答案

等一下我吃饭去先。

全部回答
#include <stdio.h> #include <stdlib.h> typedef struct _list { int val; struct _list* next; } *node, list; node Insert( node* head, node pos, int val ) { node tmp; tmp = ( node )malloc( sizeof( list ) ); tmp->val = val; tmp->next = pos ? pos->next : *head; if ( pos ) { pos->next = tmp; } else { *head = tmp; } return tmp; } node Create( int* beg, int* end ) { node head, t; head = t = NULL; while ( beg != end ) { t = Insert( &head, t, *beg++ ); } return head; } void Print( node head ) { while ( head ) { printf( "%d ", head->val ); head = head->next; } putchar( '\n' ); } int main() { int a[] = { 6,1,3,9,2,8,5,0,7,4 }; node head; head = Create( a, a + 10 ); Print( head ); getchar(); return 0; }
#include <stdlib.h> /包*含ma l l o c ( ) 的头文件*/ #include <stdio.h> struct node head=creat(head); print(head); } struct node*creat(structnode*head)函/数*返回的是与节点相同类型的指针*/ { struct node*p1,*p2; p1=p2=(structnode*)malloc(sizeof(structnode));申请 scanf("%d",&p1->num); p1->next=NULL; while(p1->num>0) { if(head==NULL)head=p1; elsep2->next=p1; p2=p1; p1=(structnode*)malloc(sizeof(structnode));申/请*下一个新节点*/ scanf("%d",&p1->num); } return head; } void print(struct node*head)输 { struct node *temp; temp=head; while(temp!=NULL) { printf("%6d",temp->num); temp=temp->next; } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有没有好看的cosplay
男女双方领结婚证都需要哪些手续?
自然堂的洗面奶爽肤水保湿霜美白一共要多少钱
天下2哪个门派好玩?
晚上容易做梦怎么办?
张书奶粉专卖臧集店我想知道这个在什么地方
营养师自考相关问题
澳大利亚人开什么车,历史以来澳洲有几位诺贝
DNF:那一件装备卖得最贵呢???
如何点亮校友图标?
QQSG衣服
怎样让金手饰变亮
求陈琳《十二种颜色》 歌词
为什么我家电脑一开机桌面上就多了一个IE浏览
三国志东吴传修改器
推荐资讯
≤≮丹丹≯≥的 爱 人 是 、
吉他的入门知识及练习方法
张家港哪有卖空白碟片
1道北京中考物理题 要详细过程
为什么屏幕上总显示 系统资料升级
一分钟心跳150次正常吗?
吃石榴时要不要把子也吃掉?对人有没有什么好
谁有Vista系统能用的qq炫舞平刷脚本
我们死后扣扣怎么样处理??
我的手机为什么玩不了农场
我每天都闲着没事干 怎么办
温州的美特斯邦威店,艾维斯店在哪里啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?