注册 登录
编程论坛 C++教室

简单的问题

布头儿 发布于 2007-06-15 11:59, 813 次点击
如何输出2维数组2*3的各个值的地址?
15 回复
#2
aipb20072007-06-15 12:43
for (;i<2;++i)
for (;j<3;++j)
cout <<
#3
herbert_19872007-06-15 19:56
for(i = 0; i < 2; i++)
for(j = 0; j < 3; j++)
{
cout<<&a[i][j];
}
#4
hsg1252007-06-15 22:10
以下是引用herbert_1987在2007-6-15 19:56:07的发言:
for(i = 0; i < 2; i++)
for(j = 0; j < 3; j++)
{
cout<<&a[i][j];
}

为什么是&a[i][j],而不是a[i][j]?

#5
herbert_19872007-06-15 22:24
以下是引用hsg125在2007-6-15 22:10:09的发言:

为什么是&a[i][j],而不是a[i][j]?

取地址呀.

#6
孤魂居士2007-06-16 01:03

我输出的地址值怎么都是一样的?
#7
孤魂居士2007-06-16 01:08


#include "iostream.h"
void main()
{
int a[2][3]={5,6,7,8,9,10};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
cout<<&a[2][3]<<endl;
}


运行结果:

0x0012FF8C
0x0012FF8C
0x0012FF8C
0x0012FF8C
0x0012FF8C
0x0012FF8C
Press any key to continue
是不是这样啊?
运行出来的是地址值吗?从来没有运行过?斑竹和兄弟门指点下
#8
hsg1252007-06-16 07:55
以下是引用孤魂居士在2007-6-16 1:08:49的发言:


#include "iostream.h"
void main()
{
int a[2][3]={5,6,7,8,9,10};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
cout<<&a[2][3]<<endl;
}


运行结果:

0x0012FF8C
0x0012FF8C
0x0012FF8C
0x0012FF8C
0x0012FF8C
0x0012FF8C
Press any key to continue
是不是这样啊?
运行出来的是地址值吗?从来没有运行过?斑竹和兄弟门指点下

#include "iostream.h"
void main()
{
int a[2][3]={5,6,7,8,9,10};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
cout<<&a[i][j]<<endl;
}
应该就可以了吧...

#9
ioriliao2007-06-16 08:57

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a[2][3]={5,6,7,8,9,10};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
cout<<&a[i][j]<<endl;
system("PAUSE");
return 0;
}

#10
ioriliao2007-06-16 08:59
孤魂兄,我说呢,你怎么用过时了的标准的头文件表示法,这样不好!
#11
孤魂居士2007-06-16 11:51

我们老师这样用的`也逼我们也要在这样用``
我根本不知道有上面这位斑竹所说的头文件``
哎```一个小小的程序就出现这样离谱的错误``伤心```
#12
ioriliao2007-06-16 13:16
我说呢,你的老师真不长进了,搞编程的不能只听一家之言.要集众之所长!不要这么古板了,多些去了解一些东西,多些看书.多些思考!如果是我肯定会驳倒你的老师.你的老师真是误人子弟啊,呵呵,在下得罪了!
#13
孤魂居士2007-06-16 23:48

我们老师是潭的终身跟随者捧俸者```

我也很不听从我们老师的```他还是武汉大学教授``哎``就是有点老了``
#14
ioriliao2007-06-16 23:57
呵呵,难怪的,很严重的崇拜主义者.
#15
谁与争疯2007-06-17 00:11
老头都这样的。
#16
布头儿2007-06-17 10:21
谢谢各位了
1