C语言栈和队列或者链表之类的数据结构中可以存放不同类型的数据吗?如一个int型,另一个是char又一个bool

栈和队列或者链表之类的数据结构中可以存放不同类型的数据吗?如一个int型,另一个却是char又一个bool型,数据结构中主要讨论的是算法,对这些问题并没有详细描述。求解!... 栈和队列或者链表之类的数据结构中可以存放不同类型的数据吗?如一个int型,另一个却是char又一个bool型,数据结构中主要讨论的是算法,对这些问题并没有详细描述。求解!再有就是数据结构中的这些表示存储方式的结构体中的数据类型都用elemtype代替了,到用的时候需要重写(把elemtype改成实际需要的类型)吗? 展开
 我来答
zhpjunfei
2011-07-29 · TA获得超过1155个赞
知道大有可为答主
回答量:595
采纳率:100%
帮助的人:874万
展开全部
对于栈 、队列、链表,你可以声明不同类型的它们,比如声明一个整型栈,那该栈就只能存放整型数据。你声明什么类型的数据结构,就只能存放什么类型的数据。
对,elemtype实际上就是任意类型的意思,当你实际操作时,需要将其换成自己要用的类型。
百度网友34ea49a
2011-07-28 · TA获得超过894个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:397万
展开全部
具体到int, char, bool,是可以的,因为很巧,这三者都可以用整数值来表示,其他的(double, float之类的)就不行了。

typedef int elemType;

之后直接用elemType就行了。相当于重命名。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mia☆jiancha☆ce6608
2011-07-29 · TA获得超过1526个赞
知道小有建树答主
回答量:713
采纳率:100%
帮助的人:496万
展开全部
你可以用联合体来做数据类型,,,不过这相当麻烦
union data
{
int a;
float b;
char c;
};
struct Data
{
data m_data;
int type;
Data *next;
}
用这个作链表的结点 ,然后每个结点通过type判断存放的数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有的才放矢
2011-07-28
知道答主
回答量:12
采纳率:0%
帮助的人:6.2万
展开全部
不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式