typedef struct 下面这句话是什么意思

typedefstruct{Elema[MAX];inttop;}Sqstack;Sqstacks1;... typedef struct
{
Elem a[MAX];
int top;
}Sqstack;
Sqstack s1;
展开
 我来答
凡人修梦_
推荐于2016-12-01 · TA获得超过158个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:113万
展开全部
就是定义一个 Sqstack 结构体啊,正常的是这样:

typedef struct xxx
{
Elem a[MAX];
int top;
}Sqstack;
这样懂吗?如果懂那简单了:结构体的定义是可以没有名字的,即那个xxx可以没有的,就成了你给的样子
不懂的话去看看typedef吧
更多追问追答
追问
哦哦,懂了,在段程序上面还有一个typedef char Elem和define MAX 100, 他为什么不直接用char呢?还有为什么要Elem a[MAX]给定义一个100大小的数组呢??
追答
很简单,这个不明显,举个明显的:
typedef int MONEY;
写代码时int代表太泛了,用MONEY则显而易见表示的是什么

还有另外一个应用:typedef int int_32
这个意义就更大一点了,因为不同平台,int的字节数是不一样的,也就是说你如果代码里用int,那可能就会产生平台不支持问题,但用了这个,你只要在不同平台改变这个typedef就可以了:比如某个平台是:short 是32位,但int是64位,你改这个文件typedef为typedef short int_32就可以了,其他代码不用动
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式