从你的代码看应该是C语言或C++吧。
在代码中s应该是一个结构体指针,结构体中包括用于存储压入栈数据数组data[],和表示栈顶的变量top(一般栈为空时 top=-1,压入一个加1)因而s->data[s->top]的意思就是:最后压入的数据,也就是栈顶的数据。例如压入了5个数据,就相当于最后的一个数据data[4](说明:如果s不是指针就写成s.data[s.top],当是s指针时就该用(*s).data[(*s).top],为了方便描述引入了->符号,这样(*s).data((*s).top)就等效成s->data[s->top])
相关的知识最好去看看C语言的教材,例如:谭浩强的《C程序设计》中的结构体和指针等章节