为了账号安全,请及时绑定邮箱和手机立即绑定

函数运行到最后怎么会出异常了,要怎么改才符合题意呢(题意是要输出12月份名称)?

函数运行到最后怎么会出异常了,要怎么改才符合题意呢(题意是要输出12月份名称)?

PHP
BIG阳 2023-03-18 14:10:21
程序如下:#include <iostream>#include <string>using namespace std;int main(){void print(string* months);string months[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"};print(months);return 0;}void print(string* months){do{cout<<*months<<endl;}while(++months);}
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

void print(string* months)
{
int i;
for(i=0;i<12;i++)
cout<<*months++<<endl;
}
这个很容易想到的吗!
也不知你用的啥编译器,你的这个程序,哥用g++编译运行,一切ok,没出现异常,但最好别这样写~。

查看完整回答
反对 回复 2023-03-21
?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

//---------------------------------------------------------------------------
#include <iostream>
#include <string>

using namespace std;
int main()
{
void print(string* months,int n);
string months[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"};
print(months,12);

return 0;

}
void print(string* months,int n)
{

if (n) {

cout<<*months<<endl;
print(months+1,n-1);
}

}

//---------------------------------------------------------------------------


查看完整回答
反对 回复 2023-03-21
  • 2 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号