c++小程序

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:22:56
struct PosType{
int x;
int y;
}; //coordinates

struct SElemType{
int ord; struct PosType seat; int di; };
如何输出结构体中 seat的的值,是语法
如何移动sqstack 中的base指针,使它向上移动一位,也是语法,谢谢了

SqStack *p;
cout<<p->base->seat.x<<endl<<p->base->seat.y
指针变量用->

普通变量后面用点 "."

不知道你这个是做什么用的
如果你开辟的是连续空间的话 base 往上移的话
只要减一就好了
p->base=p->base-1,
如果用的不是连续的空间,那就要加一个中间变量

int _tmain(int argc, _TCHAR* argv[])
{
struct PosType
{
int x;
int y;
}; //coordinates

struct SElemType
{
int ord;
struct PosType seat;
int di;
};
typedef struct{ SElemType *base; SElemType *top; int stacksize; }SqStack;

SqStack mySs;
SElemType stBase,stTop;
stBase.seat.x=1;
stBase.seat.y=2;
stBase.di=3;
stBase.ord=4;
stTop.seat.x=1;
stTop.seat.y=2;
stTop.di=3;
stTop.ord=4;
mySs.base=&stBase;
mySs.top=&stTop;

mySs.stacksize=5;
cout<<mySs.base->seat.x<<endl<<mySs.base->seat.y<<endl;
retur