鱼C论坛

 找回密码
 立即注册
查看: 3536|回复: 6

看代码,求知识

[复制链接]
发表于 2013-4-17 16:15:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 .._再_ 于 2013-4-17 16:16 编辑
  1. void main()
  2. {
  3. Point A[5]={{0,0},{1,1},{2,2},{3,3},{4,4}};
  4. Point *rA=A;
  5. A[3].setinit(5,3);
  6. rA->setinit(7,8); //这里“->”的作用是什么? 我可以用它来换数组的值吗??例如把A[2]换成(7,8)。能用“->”实现吗
  7. for (int i=0;i<5;i++)
  8. display(*(rA++));
  9. }
复制代码

这是主要代码????
我想问下"->"的作用...

setinit()是一个赋值函数


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-17 16:27:29 | 显示全部楼层
这个是可以的。把A[2]换成(7,8)。用“->”实现为:(rA+2)->setinit(7,8);楼上试下??

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-17 16:31:22 | 显示全部楼层

        请问下rA->setinit(7,8);
即                     对象->函数;是什么意思
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-17 16:59:43 | 显示全部楼层
Point A[5];
A[0].setinit = (7,8);  //楼主是怎么样理解这条语句的呢
Point  *rA =A;
rA->setinit = (7,8); //上面那条语句能理解的话,那么这条语句一样理解。这里的rA是数组A的首地址,也就是说*rA = A[0];
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-17 17:04:07 | 显示全部楼层
小亮1201 发表于 2013-4-17 16:59
Point A[5];
A[0].setinit = (7,8);  //楼主是怎么样理解这条语句的呢
Point  *rA =A;

懂了。。谢谢啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-17 17:22:22 | 显示全部楼层
我只是路过打酱油的。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-17 17:33:16 | 显示全部楼层
沉默的风采 发表于 2013-4-17 17:22
我只是路过打酱油的。

mei没救了
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-2 19:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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