顺序表中的数据元素能为结构体吗?
来源:百度知道 编辑:UC知道 时间:2024/06/24 05:42:24
如果能的话那顺序表元素(现在为结构体)的插入(就是新建一个顺序表让它里面的元素全为结构体)将是怎样的?最好是写一下算法。
假设有这样一个结构体:
typedef struct
{ char name[MAX]; /*姓名*/
int num[MAX]; /* 学号*/
char sex[MAX]; /*性别*/
}
那要是单链表呢,也可以吗?
假设有这样一个结构体:
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语言吧。
不对,你知道单链表,就不是大一的吧。
反正这是可以的。
你如果有疑惑,我建议你动手编一下。那样你会更运用自如。