c语言数据结构这几行代码什么意思,可以分别解释一下么新手小白求教?

2025-06-26 20:51:49
推荐回答(1个)
回答1:

typedef struct { int i,j,int di; }Box; //定义一个自定义类型: 结构Box
typedef struct { Box data[MaxSize]; int top; }StackType; //定义结构类型,其中有Box数组
StackType st; //st具备StackType结构, 应该是堆栈
st.top++; //顶层加1,这里面应当先初始化st.top为栈底值,比如0
st.data[st.top].i=X; //相当于入栈操作,栈顶元素的i和j进行赋值
st.data[st.top].j=Y; 
st.data[st.top].di=-1;