游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3475|回复: 13

请教个指针和地址的问题

[复制链接]

17

主题

80

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2005-1-25 23:08:00 | 显示全部楼层 |阅读模式
CUSTOMVERTEX*        pV;
*pV++ = v;
请问这句话是什么意思?中间有些东西我没写,太长了,这二行的大体意思能说下吗

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2005-1-25 23:31:00 | 显示全部楼层

Re:请教个指针和地址的问题

因为根据运算符结合律(我觉得是从右到左)可能有多种情况。而我不清楚这个东西。
查一下 = 和 ++ ,* 的优先度就知道了。

++ --〉 * --〉 = 的情况:
就是pV所指向的地址 + 1。
这个1 不是数值一,而是Customvertex类型的大小 * 1。
* 代表取值,也就是pV + 1后所指向的地址的值 = v。

* --〉 = --〉 ++ 的情况:
pV所指向的值 = v 后 + 1。

* --〉 ++ --〉=
pV所指向的值 + 1 后 = v。不过这样好像没什么意义。

……

总的来说,这样写不是什么好风格。

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2005-1-26 01:44:00 | 显示全部楼层

Re:请教个指针和地址的问题

指针自增1(地址增加SIZEOF(CUSTOMVERTEX)字节的长度),然后对指针指向的内存做一个赋值动作。

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2005-1-26 08:51:00 | 显示全部楼层

Re: 请教个指针和地址的问题

学习再学习: 请教个指针和地址的问题

CUSTOMVERTEX*        pV;
*pV++ = v;
请问这句话是什么意思?中间有些东西我没写,太长了,这二行的大体意思能说下吗


等价于:
...
*pV = v;
pV++;



31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-1-26 14:52:00 | 显示全部楼层

Re: 请教个指针和地址的问题

*pV++

在下认为这种风格比较糟糕呢。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-1-26 15:13:00 | 显示全部楼层

Re:请教个指针和地址的问题

看一下优先级就知道了

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2005-1-26 18:05:00 | 显示全部楼层

Re:请教个指针和地址的问题

看我blog里
有说这东西的

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2005-1-27 04:34:00 | 显示全部楼层

Re:请教个指针和地址的问题

只有指针才能++,所以是先进行地址移动,再取值。

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-1-27 09:00:00 | 显示全部楼层

Re: Re:请教个指针和地址的问题

congy: Re:请教个指针和地址的问题

只有指针才能++,所以是先进行地址移动,再取值。

运算符要是重载过呢。
还是得看优先级。

1

主题

78

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2005-1-27 16:11:00 | 显示全部楼层

Re:请教个指针和地址的问题

*pv=v;
pv++;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 06:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表