我很难将数组作为参数传递给int main()默认值.例如:
int main(int a){}
非常有效.同样如此
int main(int a = 1){}
传递int main()数组也非常有用:
int main(int a[3])
然而,结合这两个概念似乎是打破:
int main(int a[1] = {0,1})
经过大量的谷歌搜索后,我还没有找到解决方案.
请帮帮我,你是我唯一的希望!
简而言之,这样做的目的是让我的代码尽可能小,这是我教授最近发布的一个挑战(不是为了学习而只是为了积分).任务是创建一个递归的"12天的圣诞节"计划
这是我目前的计划
#include <iostream> 
#include <string>
void p(std::string v){std::cout<<v;}
std::string v[13] = {"A Partridge in a Pear Tree.\n\n","2 Turtle Doves\n","3 French Hens\n","4 Colly Birds\n","5 Gold Rings\n","6 Geese-a-Laying\n","7 Swans-a-Swimming\n","8 Maids-a-Milking\n","9 Ladies Dancing\n","10 Lords-a-Leaping\n","11 Pipers Piping\n","12 Drummers Drumming\n",""};
int main(){
    switch(v[12].length()){
        case 12:system("pause"); return 0;
        case 11:p(v[11]);
        case 10:p(v[10]);
        case 9: …