В этом заявлении
st.items[st.top].m
й обозначает объект типа struct stack
, потому что он был определен таким образом,
struct stack
{
//...
} st;
В st
определен как имеющий тип структуры, то она имеет элемент данных с именем items
Вот определение самой структуры.
struct stack
{
int top;
struct dataT items[STACKSIZE];
};
Таким образом запись st.items
означает доступ к элементу данных items
объекта st
.Этот элемент данных структуры определяется как массив
struct dataT items[STACKSIZE];
с STACKSIZE
элементами. Таким образом, запись st.items[st.top]
означает доступ к элементу с индексом st.top
массива items
. Каждый элемент массива в свою очередь, имеет тип struct dataT
Эта структура имеет член данных m
struct dataT
{
int m;
};
Таким образом, запись
st.items[st.top].m
означает доступ к элементу данных m
элемента с индексом st.top
массива items
, который находится в tirn элемент данных объекта st
Усилия, направленные на визуализацию стека. – haccks