注册 登录
编程论坛 数据结构与算法

书上的一段话没理解,能帮我看一下吗?谢谢啦~

Theblueman 发布于 2018-07-06 18:35, 1897 次点击
2.如果一个元素集合中有一个元素仅有一个直后继而没有直接前趋,另一个到个直接前趋而没有直接后继,其他每个元素都仅有一个直接前趋和一个直接后继,但其中各个元素可能数据类型不同,该元素集合是线性表吗?
【辨析】该元素集合是线性表,对各个元素采用Union构造定义 ,以保持相同的间大小即可。



既然数据类型都不同,怎么对元素union构造定义?能给出相关的代码例子来说明一下吗?(只会c和c++)谢谢
2 回复
#2
偏飞2018-07-06 21:21
union Line {
    char x;
    int  y;
    double z;
} line[10];

line是一个线性表,假设line[1]是char类型,line[2]是一个int类型
比如现在要使用line[2],可以这么做
int a;
a = *((int *)(&line[2]));
#3
Theblueman2018-07-06 22:43
哦,谢谢了
1