顺序表中的数据元素能为结构体吗?

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:42:24
如果能的话那顺序表元素(现在为结构体)的插入(就是新建一个顺序表让它里面的元素全为结构体)将是怎样的?最好是写一下算法。
假设有这样一个结构体:
typedef struct
{ char name[MAX]; /*姓名*/
int num[MAX]; /* 学号*/
char sex[MAX]; /*性别*/
}
那要是单链表呢,也可以吗?

当然可以,
typedef struct student
{ char name[MAX]; /*姓名*/
int num[MAX]; /* 学号*/
char sex[MAX]; /*性别*/
}student;
可以在主函数中直接申请一块内存就行了
struct student stu[6];
这样就申请一个可以存放6个结构体的数组了.而且可以直接对结构体赋值;
比如:stu[0].name = "youname";
stu[0].num = 0;
stu[0].sex = m;

单链表当然也能存储结构体,对象的存储方式一般为顺序结构和链表形式,顺序结构有利于对象的查询,链表有利于对象的插入和删除

可以
单链表可以,你还没有学数据结构这门课吧
估计你是大一刚学完C语言吧。
不对,你知道单链表,就不是大一的吧。

反正这是可以的。

你如果有疑惑,我建议你动手编一下。那样你会更运用自如。

线性表采用顺序存储结构,找出该线性表中值最小的数据元素。 位于金属活动性顺序表中H元素之前的金属,都能置换出稀硫酸中的氢气吗? 怎样创建元素为结构体变量的matlab矩阵 C语言中,结构体中的元素可不可以是另外一个结构体阿? 在统计学中的顺序数据 matlab中如何看函数结构体中的数据 C语言中,结构体数组中的成员是字符数组,其各元素怎么引用? 编写程序,建立并显示一个有10个数据元素的顺序线性表并分析时间复杂度。 已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。 字符串的顺序存储结构简称为顺序串,是指采用一组地址连续的存储单元依次存放串值中的各个字符,