刚学数据结构 一点也不懂 请指教

每行都什么意思

typedef int ElemType; //定义别名,就是说以后可以用ElemType来定义变量,类型就是int
//目的是为了方便更改,就是说如果以后你发现你想把ElemType定义的变量换一种类型,
//则只要在这个位置将中间的int换了就行
typedef struct //typedef的意思同上,重命名一个结构体为SqStack;
//struct是定义结构体的意思
{
ElemType a[MAXSIZE]; //定义一个ElemType类型的数组 a[MAXSIZE],长度为MAXSIZE
int top; //因为你定义的结构体是用于栈,因此,top表示栈顶
}SqStack; //别名SqStack
SqStack s1; //定义一个结构体SqStack的变量 s1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-22
第一句是设置一个名为ElemType 的数据类型,可以此代替int;
其他都是在新建一个名为sqstack的集合类型,每个集合类型都可以用“.”然后使用a数组或top变量,如:sqstack c;
c.a[5]=2;c.top=1;
最后定义了一个s1为变量名的集合
相似回答