相关疑难解决方法(0)

将数组作为参数传递给int main()

我很难将数组作为参数传递给int main()默认值.例如:

int main(int a){}
Run Code Online (Sandbox Code Playgroud)

非常有效.同样如此

int main(int a = 1){}
Run Code Online (Sandbox Code Playgroud)

传递int main()数组也非常有用:

int main(int a[3])
Run Code Online (Sandbox Code Playgroud)

然而,结合这两个概念似乎是打破:

int main(int a[1] = {0,1})
Run Code Online (Sandbox Code Playgroud)

经过大量的谷歌搜索后,我还没有找到解决方案.

请帮帮我,你是我唯一的希望!

编辑

简而言之,这样做的目的是让我的代码尽可能小,这是我教授最近发布的一个挑战(不是为了学习而只是为了积分).任务是创建一个递归的"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: …
Run Code Online (Sandbox Code Playgroud)

c++ parameters default-value

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

default-value ×1

parameters ×1