一个不知错在哪的程序

clqwhm 2003-09-19 10:04:30
各位大哥,请帮帮我改一下这个程序。谢谢了!!




#include<iostream.h>
class szcl{
int e; //数组元素
public:
szcl(){e=0;} //不带参数的构造函数,允许数组不初始化
szcl(int value){e=value;}//带参数的构造函数,数组需初始化
int get_value(){return e;}//取数组元素的值
}
main()
{ szcl al[3]={3,5,7},*elem;//定义了一个静态数组和一个动态数组
//当数组元素中只有一个数据成员时允许直接初始化赋值
for (int i=0;i<3;i++)cout<<a[i].get_value()<<"\n";//数组al已初始化
elem=al;//将数组al的首地址传送给指针elem
for(int i=0;i<3;i++)
{
cout<<elem->get_value()<<"\n";elem++;
}//走到动态数组elem的下一元素
return 0;
}
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemon520 2003-09-19
  • 打赏
  • 举报
回复
#include<iostream.h>
class szcl{
int e; //数组元素
public:
szcl(){e=0;} //不带参数的构造函数,允许数组不初始化
szcl(int value){e=value;}//带参数的构造函数,数组需初始化
int get_value(){return e;}//取数组元素的值
};
main()
{ int i;
szcl al[3]={3,5,7},*elem;//定义了一个静态数组和一个动态数组
//当数组元素中只有一个数据成员时允许直接初始化赋值
for (i=0;i<3;i++)
cout<<al[i].get_value()<<"\n";//数组al已初始化
elem=al;//将数组al的首地址传送给指针elem
for(i=0;i<3;i++)
{
cout<<elem->get_value()<<"\n";elem++;
}//走到动态数组elem的下一元素
return 0;
}
sevecol 2003-09-19
  • 打赏
  • 举报
回复
我这里可以运行呀

按顺序输出两次al
clqwhm 2003-09-19
  • 打赏
  • 举报
回复
sevecol(sevecol.blogone.net) 这位大哥非常感谢!!
但还有一个错误
clqwhm 2003-09-19
  • 打赏
  • 举报
回复
非常感谢!!
zilin82 2003-09-19
  • 打赏
  • 举报
回复
#include<iostream.h>
class szcl{
int e; //数组元素
public:
szcl(){e=0;} //不带参数的构造函数,允许数组不初始化
szcl(int value){e=value;}//带参数的构造函数,数组需初始化
int get_value(){return e;}//取数组元素的值
};//注意这里少了一个逗号
main()//
{
szcl al[3]={3,5,7},*elem;//定义了一个静态数组和一个动态数组
//当数组元素中只有一个数据成员时允许直接初始化赋值
for (int i=0;i<3;i++)
cout<<al[i].get_value()<<"\n";//数组al已初始化(把al误写为a)
elem=al;//将数组al的首地址传送给指针elem
for(i=0;i<3;i++)
{
cout<<elem->get_value()<<"\n";elem++;
}//走到动态数组elem的下一元素
//return 0;
}
sevecol 2003-09-19
  • 打赏
  • 举报
回复
class szcl{
int e; //数组元素
public:
szcl(){e=0;} //不带参数的构造函数,允许数组不初始化
szcl(int value){e=value;}//带参数的构造函数,数组需初始化
int get_value(){return e;}//取数组元素的值
};

int main()
{

szcl al[3]={3,5,7},*elem; //定义了一个静态数组和一个动态数组
//当数组元素中只有一个数据成员时允许直接初始化赋值
for (int i=0;i<3;i++)
cout<<al[i].get_value()<<"\n";//数组al已初始化

elem=al; //将数组al的首地址传送给指针elem

for(int i=0;i<3;i++)
{
cout<<elem->get_value()<<"\n";elem++;//走到动态数组elem的下一元素
}
return 0;
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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