关于在数据结构的栈中放入结构体
首先,使用指针引用结构体变量为
结构体变量地址->成员名
或者(*结构体变量地址).成员名
所以
typedef struct
{
int length;
int width;
} RectangleType;
typedef RectangleType DataType;
typedef struct
{
DataType* stack[MaxStackSize];
int top;
} SeqStack;
void StackInitiate(SeqStack* S)
{
int i;
/S = (SeqStack )malloc(sizeof(SeqStack));/
S->top = 0;
for (i = 0; i < MaxStackSize; i++)
{
S->stack[i] = (DataType)malloc(sizeof(DataType));
}