| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1172 人关注过本帖
标题:关于指针的写法
只看楼主 加入收藏
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
 问题点数:0 回复次数:10 
关于指针的写法
声明的指针数组
int *p_line[3]
......
cout<<p_line[2][3]<<endl;
这里为什么可以这样写?
不是指针名不加*代表内存地址么?
不是加*代表内容么?

还有一个写法:
class point
{public:
void move (int x,int y)
{X=x;Y=y;}
......
private:
int X,Y
}
int main()
{
point *ptr=new point[2];
ptr[0].move(5,10);
......
}
也是为什么不加*呢?
搜索更多相关主题的帖子: 指针 int move line 声明 
2007-07-05 16:14
gzhsea
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-7-1
收藏
得分:0 

恩,帮顶一下,让高手解答~~~~~~


2007-07-05 16:16
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
哎,有人知道么?

好人哪,一群好人哪!!!!!!
2007-07-05 16:45
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
第一个似乎不对,完整代码给出来才知道。

第二个:刚才那个数组帖子里,不是说了ptr[0] 等价于 *(ptr+0)

这些都是书上有的哦!

Fight  to win  or  die...
2007-07-05 17:08
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
嗯,我以为只是单方向等于,不是等价呢。谢谢哦
完整代码:
#include <iostream>
using namespace std;
int main()
{
int line1[]={1,0,0};
int line2[]={0,1,0};
int line3[]={0,0,1};

int *p_line[3];
p_line[0]=line1;
p_line[1]=line2;
p_line[2]=line3;

cout<<"Matrix test:"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{ cout<<p_line[i][j]<<" "; }
cout<<endl;
}
}

好人哪,一群好人哪!!!!!!
2007-07-05 17:13
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
#include <iostream>
using namespace std;
int main()
{
int line1[]={1,0,0};
int line2[]={0,1,0};
int line3[]={0,0,1};

int *p_line[3]; //声明一个数组,3个元素,元素类型是指向int的指针
p_line[0]=line1; //数组名可以当指针,所以这里三个初始化正确
p_line[1]=line2;
p_line[2]=line3;
//现在p_line就是一个2维数组,存放矩阵

cout<<"Matrix test:"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{ cout<<p_line[i][j]<<" "; } //跟2维数组操作一样
cout<<endl;
}
}

Fight  to win  or  die...
2007-07-05 17:25
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
嗯,p_line是数组名。。。。。。
晓得了

好人哪,一群好人哪!!!!!!
2007-07-05 17:27
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

*-------------*
| 1 0 0 |line1 ───┐
*-------------* │
*-------------* │
| 0 1 0 |line2 ───┼─────┐
*-------------* │ │
*-------------* │ │
| 0 0 1 |line3 ───┼─────┼─────┐
*-------------* │ │ │
│ │ │
*-------------------------------*
|p_line[0] p_line[1] p_line[2]| 都是指针
*-------------------------------*
这样看起来就比较方便了..
后面的for语句也很容易理解了..

呼... 画起来好累哦...


女侠,约吗?
2007-07-05 22:52
cclearner
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-28
收藏
得分:0 
哈,野比斑竹,你太有想象力了!能用这种符号画这样的图

好人哪,一群好人哪!!!!!!
2007-07-05 23:10
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

呵.. 懒得拿画图画来着...

形象点 ...


女侠,约吗?
2007-07-05 23:42
快速回复:关于指针的写法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015423 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved