C语言栈和队列或者链表之类的数据结构中可以存放不同类型的数据吗?如一个int型,另一个是char又一个bool
栈和队列或者链表之类的数据结构中可以存放不同类型的数据吗?如一个int型,另一个却是char又一个bool型,数据结构中主要讨论的是算法,对这些问题并没有详细描述。求解!...
栈和队列或者链表之类的数据结构中可以存放不同类型的数据吗?如一个int型,另一个却是char又一个bool型,数据结构中主要讨论的是算法,对这些问题并没有详细描述。求解!再有就是数据结构中的这些表示存储方式的结构体中的数据类型都用elemtype代替了,到用的时候需要重写(把elemtype改成实际需要的类型)吗?
展开
4个回答
展开全部
具体到int, char, bool,是可以的,因为很巧,这三者都可以用整数值来表示,其他的(double, float之类的)就不行了。
typedef int elemType;
之后直接用elemType就行了。相当于重命名。
typedef int elemType;
之后直接用elemType就行了。相当于重命名。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用联合体来做数据类型,,,不过这相当麻烦
union data
{
int a;
float b;
char c;
};
struct Data
{
data m_data;
int type;
Data *next;
}
用这个作链表的结点 ,然后每个结点通过type判断存放的数据类型
union data
{
int a;
float b;
char c;
};
struct Data
{
data m_data;
int type;
Data *next;
}
用这个作链表的结点 ,然后每个结点通过type判断存放的数据类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询