完成下面的程序

snowdesert 2008-10-08 12:40:24
横线处空缺了一行程序,要求补全.
这个程序看得我真迷茫,test *p定义了指针,这个指针没有初始化是怎么使用的?
这个空缺的地方是在定义指针之前,真是奇怪呀

#include <iostream>
using namespace std;

class test
{
int X;
public:
test(int a){X=a;cout<<"test "<<a<<endl;}
int GetX(){return X;}
};

void main()
{
_______________

test *p,a[2][3]={{1,2,3},{4,5,6}};
for (int i=0;i<=6;i++,p++)
{
if((p-a[0])%3==0) cout<<endl;
cout<<p->GetX()<<" ";
}
}
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkndciapp 2008-10-08
  • 打赏
  • 举报
回复
题目有问题
snowdesert 2008-10-08
  • 打赏
  • 举报
回复
pengzhixi,这个程序你可以实际跑一下就明白了
pengzhixi 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kkndciapp 的回复:]
第一指针是个野指针
第二类指针跟数组地址比较没有实际意义
第三声明也有问题:test *p,a[2][3]={{1,2,3},{4,5,6}}; 一下声明类指针,一下又是整形变量
[/Quote]
snowdesert 2008-10-08
  • 打赏
  • 举报
回复
不好意思,一开始我贴的题目有错误,谢谢各位的回答,结贴了
Fighting Horse 2008-10-08
  • 打赏
  • 举报
回复
void main()
{
int i;
test *p,a[2][3]={{1,2,3},{4,5,6}};
for (i=1, p = a[0];i <=6;i++,p++)
{
if((p-a[0])%3==0) cout <<endl;
cout <<p->GetX() <<" ";
}
}

p没有初始化,可以在for循环里初始化
另外i从1到6循环,才不会越界
snowdesert 2008-10-08
  • 打赏
  • 举报
回复
有一处横线是我自己填的,可能不对,原题目如下:

横线处空缺了一行程序,要求补全.
这个程序看得我真迷茫,test *p定义了指针,这个指针没有初始化是怎么使用的?
这个空缺的地方是在定义指针之前,真是奇怪呀

#include <iostream>
using namespace std;

class test
{
int X;
public:
test(int a){X=a;cout < <"test " < <a < <endl;}
int GetX(){return X;}
};

void main()
{
___此处补充____

test *p,a[2][3]={{1,2,3},{4,5,6}};
for (___此处补充__;i <=6;i++,p++)
{
if((p-a[0])%3==0) cout < <endl;
cout < <p->GetX() < <" ";
}
}
wudeshou82666 2008-10-08
  • 打赏
  • 举报
回复
test *p,a[2][3]={{1,2,3},{4,5,6}};
这样可以通过编译吗
xianyuxiaoqiang 2008-10-08
  • 打赏
  • 举报
回复
混沌……
哪来的题目???
rollrock1987 2008-10-08
  • 打赏
  • 举报
回复
自创的题吗?? 真的不怎么懂啊

感觉如果把横线放在for上面还是可以操作的
帅得不敢出门 2008-10-08
  • 打赏
  • 举报
回复
for (int i=0;i <=6;i++,p++)
{
if((p-a[0])%3==0) cout < <endl;
cout < <p->GetX() < <" ";
}
楼主你打错了吧 连i都没用上
skyering 2008-10-08
  • 打赏
  • 举报
回复
test *p
指针p在使用前必须初始化!
kkndciapp 2008-10-08
  • 打赏
  • 举报
回复
第一指针是个野指针
第二类指针跟数组地址比较没有实际意义
第三声明也有问题:test *p,a[2][3]={{1,2,3},{4,5,6}}; 一下声明类指针,一下又是整形变量

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧