55问答网
所有问题
当前搜索:
双向链表的c语言描述语句
C语言
问题:C语言初学,第三题不会做了,哪位大神帮我写一下(思路有,但是...
答:
struct Information { char name[32];char phonenumber[32];struct Imformation *next;};建立单向链表,当然你也可以用
双向链表
,通过next指针找到下一个节点
c语言
中,能不能让
链表的
数据域是结构体数组?
答:
肯定报错啊, LNode中有错啊, Struct 写错了,S要小写。用结构数组可以的,数据的组织看你自己了.fread先打开文件,然后就可以去fread,用完后别忘记close就行:char buf[32] ;FILE *fp = fopen("xxx.bin", "r");if( !fp )exit(0) ;fread(buf, 20, 1, fp);fclose( fp ) ;...
C语言
结构体Struct怎么使用?
答:
在Turbo C中,结构也是一种数据类型, 可以使用结构变量,因此,像其它类型的变量一样,在使用结构变量时要先对其定义。如果需要定义多个具有相同形式的结构变量时用这种方法比较方便,它先作结构说明,再用结构名来定义变量。
C语言
链队列这里的Q->rear->next是什么意思?为什么要嵌套定义结构体...
答:
Q->rear->next 找的是Q节点的前一个节点的后一个节点,在
双向链表
中,插入新节点时,Q节点的前一个节点的后一个节点指向的应该是新节点,而不是Q.要嵌入结构体,因为结构体可以包含多个指针,包括前指针,后指针和数据。
C语言
问题:怎样实现对
链表
中两个结点的交换
答:
有2方法:第一,找到要交换的2个结点,将2个结点内的数据交换就完成2个结点交换.因为2个结点不同就是2个结点内数据有区别.第二,拿掉2个结点,并保持链表完好,再将2结点前后倒置,插到原位置.当然,如果是
双向链表
要麻烦些,但思路是一致的.
C语言
中:
链表
中的指针与指针域的区别
答:
这是两个不同的概念。1 指针是
C语言
中的一个数据类型。在
链表的
节点中,可能包含多个指针。2 指针域是指的链表中用来指向相关节点的指针,一般是下一个,对于
双向链表
,也包括指向上一个的指针。3 对于链表节点,可以分为数据域和指针域两部分。数据域中可能包含有指针类型。指针域中必然是指针类型。
C语言
中:
链表
中的指针与指针域的区别
答:
这是两个不同的概念。1 指针是
C语言
中的一个数据类型。在
链表的
节点中,可能包含多个指针。2 指针域是指的链表中用来指向相关节点的指针,一般是下一个,对于
双向链表
,也包括指向上一个的指针。3 对于链表节点,可以分为数据域和指针域两部分。数据域中可能包含有指针类型。指针域中必然是指针类型。
请问
C语言
中,s[i]=s[i]-'0'; 这条
语句
是做什么的,有什么意义么?
答:
就是将数字字符转换成整型数字。例如:字符'1' 其对应的ascii码是 字符'0'的ascii码+1 则 int a;a = '1'-'0' = 1; //ascii相减的结果。
C语言
课设学生成绩管理系统(用的
双向链表
)如何防止添加时有重复学号...
答:
每次添加时都遍历
链表
检查是否有重复的。或者每次添加时都将学号保存在其他地方,比如外部文件或者数组内,这样在添加新的节点前先检查外部文件或者数组内有没有已经存在的学号,之后再决定是否添加。
清华大学严蔚敏数据结构题集完整答案(
c语言
版)
答:
Status DuLNode_Pre(DuLinkList &L)//完成
双向
循环链表结点的pre域{ for(p=L;!p->next->pre;p=p->next) p->next->pre=p; return OK;}//DuLNode_Pre 2.33 Status LinkList_Divide(LinkList &L,CiList &A,CiList &B,CiList &C)//把
单链表
L的元素按类型分为三个循环链表.CiList为带头结点的...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜