77问答网
所有问题
当前搜索:
数组 结构体 链表
求大大们具体描述下C语言中的
结构体
和
链表
(最好能用图表描述)
答:
1)简单的来说,
结构体
就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和
数组
主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型...
什么数据属于组合数据类型
答:
数组、结构体、链表
、集合。数组、结构体、链表和集合都是通过将多个同类型或不同类型的数据集合到一起,形成一个具有聚合性质的新数据类型,数组和结构体是静态数据结构,链表和集合是动态数据结构,这些数据结构广泛应用于算法设计、数据结构搭建、高性能数据库领域。
用
结构体数组
或
链表
开发一个小型的学生成绩管理系统。
答:
typedef struct stu /*定义
结构体数组
用于缓存数据*/ { char num[6];char name[5];int score[3];int sum;float average;int order;struct stu *next;}STUDENT;/*函数原型*/ STUDENT *init(); /*初始化函数*/ int menu_select(); /*菜单函数*/ STUDENT *create(); /*创建
链表
*/ void ...
链表
和
数组
的区别 各有什么优缺点
答:
数组
定义简单,以连续的变量形式储存,不可以减少或添加任何变量,因此在定义时必须已知长度,可能造成数组不够长或内存浪费的情况;
链表
以
结构体
的自引用为原理,可以在内存中以不连续的方式储存,并动态分配内存,即随时加入或删除一个变量。但链表定义比较复杂,且除头结点外每一个结点都没有名 字,引用...
C语言
结构体
与
链表
问题【急】【急】【急】【急】【急】【急】【急...
答:
(1) char name[ ]中的
数组
name没有指定大小,此处可以定义为name[20](2) p = stu也有错误,应该将
结构体
的首地址赋给指针p,从而使p指向该结构体。正确的写法是:p = &stu;(3) (*p).name = "Mary"也有错误,此处不能这么赋值。正确的写法是:strcpy(p->name, "Mary")(4) scanf("...
C语言
结构体数组
的定义
答:
所谓
结构体数组
,是指数组中的每个元素都是一个结构体。在实际应用中,C语言结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。结构体可以存储不同的数据类型,将他们互相联系起来。结构体数组可以连续存储多个结构体,和数组作用相似。比如想定义同一个最小外接...
...职工工资管理系统(分别用
结构体数组
和
链表
编写程序)
答:
;void search();void search_num();void dele();void dele_name();void dele_num();void modi();void modi_num();void output();void stat();void fun();void run();struct emploee /*职工数据
结构
*/ { char no[5];char name[8];char sex[3];int age;int salar;}emp[NUM],...
初学者,如何理解
链表
,为什么要引入链表
答:
当然在学习了
结构体
之后,我们对
链表
的了解应该就比较轻松,说白了,链表就是通过指针连接的多个结构体。知识每一个结构体中有一个存放指针的成员变量,并且,这个成员的类型是该结构体类型的。每一个链表,都有这个自己的结点,这些结点是结构体的变量,当然,他们也是结构体类型的变量。
C语言 实现模拟彩票的程序设计:随机产生7个数字(用C语言随机函数产生...
答:
使用
结构体链表
模拟彩票的摇奖机,来保证每次随机都是不同的数字。
数组
也可以模拟,但是删除元素比较麻烦,用链表更快捷。定义数组指针,动态分配内存。include <stdio.h>#include <stdlib.h>#include typedef struct List { int number; struct List*next;} ArrayList;ArrayList*createList(int);//创建...
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 ) ;...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
结构体数组和链表
链表和结构体数组的区别
c语言链表和结构体数组
链表和结构体数组等价吗
怎么把结构体和链表结合
链表与结构数组
结构体与链表
链表中的结构体如何互相赋值
结构体链表排序