我無法將數組作爲參數傳遞到帶有默認值的int main()
。 例如:將數組作爲參數傳遞給默認值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})
的googleing一個顯著量之後,我還沒有找到解決方案。
請幫助我所以,你是我唯一的希望!
編輯
這樣做的目的,總之,就是讓我的代碼儘可能少的線路越好,我大學的教授最近發出了挑戰(不點 - 只是爲了學習)。分配是創建一個遞歸「12天的-chirstmas」節目
這是我目前的計劃
#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: p(v[9]);
case 8: p(v[8]);
case 7: p(v[7]);
case 6: p(v[6]);
case 5: p(v[5]);
case 4: p(v[4]);
case 3: p(v[3]);
case 2: p(v[2]);
case 1: p(v[1]);
case 0: p(v[0]);
}v[12] += "0";
main();
}
我想詩句的陣列中作爲參數傳遞給主,而不是在函數上面聲明它。我知道,不是最有記憶/堆棧的意識。但它會消除一行:)
你爲什麼要做到這一點,爲什麼你必須做到「主」? – 2011-02-04 02:54:33
在標準C++中,只接受「int」或數組的main()函數不是`main()`的有效形式。你想在這裏做什麼? – 2011-02-04 02:55:05
int a [1]是數組中的單個元素,而不是一個元素的數組 – Jordan 2011-02-04 02:55:11