#include "iostream"
using namespace std;
class cat
{
public:
cat(){itsage=1;itsweight=5;}
int getage() const{return itsage;}
int getweight()const {return itsweight;}
void setage(int age){itsage=age;}
private:
int itsage,itsweight;
};
void main()
{
cat * family = new cat[500];
//要输出500个cat的地址,如何写代码
}
C++,这个例子中如何输出数组的地址
答案:3 悬赏:10 手机版
解决时间 2021-04-22 15:02
- 提问者网友:佞臣
- 2021-04-22 08:15
最佳答案
- 五星知识达人网友:七十二街
- 2021-04-22 09:31
//family返回了该数组的首地址,因此可以采用偏移量的形式来访问其地址,若要获得其内容则可以
//采用*(family+i)的形式来访问,代码如下:
for(int i=0;i<500;i++)
{
cout<<family+i<<'\t';
}
//VC6.0编译通过,且成功输出!
全部回答
- 1楼网友:人间朝暮
- 2021-04-22 10:19
for(int i=0;i<500;i++)
printf("%p",cat+i);//%p表示输出指针值
- 2楼网友:煞尾
- 2021-04-22 09:50
cat*p=family;
for(int i=0;i<500;i++){ if(i%6==5) cout<<endl; cout<<p++<<"\t"; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯