TC官方合作论坛

标题: 一个程序,怎样带有多级偏移? [打印本页]

作者: 剑仙十号    时间: 2017-8-8 15:36
标题: 一个程序,怎样带有多级偏移?
一个程序,怎样才能带有多级偏移?
一个程序,怎样才能带有多级偏移?

//定义结构体2,结构体1,
struct player2
{
char str[12];
double x;
double y;
int life;
int lan;
};
struct player1
{
int xx;
int yy;
player2* pp;
};

//实例化结构体1,结构体2
player1* P;
P = new player1();
//在全局区,先定义一个player1类型的指针变量:P
//用new申请内存,把结构体player1实例化。

P->pp = new player2();
//再用new申请内存,把结构体player2实例化。

在界面画一个按钮,按钮事件中编写:
P->pp->str[12] = "God!";
P->pp->life = P->pp->life +200;
P->pp->lan = P->pp->lan +100;
按F7编译后,这程序带有多级偏移?
作者: 剑仙十号    时间: 2017-8-8 15:37
经F7编译后,用CE附加程序,点击按钮,搜索life值
200, 400, 600, 800, 1000
life值是否带有多级偏移?

张弛:
现在面向对象编程好像都不用结构体了。是不是用类继承写的。比如有一个大类叫“活动体”由他又分出去“玩家”、“NPC”、“怪物”。玩家向下有 自己 同阵营玩家 敌对阵营玩家 。等等这些,所以指针特层数是不是就多了?

作者: 剑仙十号    时间: 2017-8-8 15:40
稳定:
还是用类继承来写,比较好。

用结构体来写,指针嵌套指针,是否也有多级偏移?指针层层嵌套。

木头:
嗯没错。
你上面写的是对的。

作者: hao1210119    时间: 2018-1-16 13:29
什么是指针多级呀




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1