2016-07-04 76 views
-5

說我是否編譯成./COMP。 如果我寫./COMP "biscuits" "gravy"那麼答案是兩個。我一直試圖弄清楚這一點,現在我完全沒有想法。如何確定使用int main時的參數個數(int argc,char * argv [])

+3

真的嗎?任何基本的C書都會告訴你這一點。更不用提幾秒鐘搜索就能獲得的點擊率。那些提出問題的人至少應該先做一些基礎研究。 – kaylum

+0

當你編譯*什麼*? –

+1

'int tot_args = argc - 1;',現在'tot_args'將有參數的數量...... – sps

回答

1
int num_args = argc - 1; 

因爲argc由實際目標作爲其第一個字符數組(它是* argv [])組成。所以你只需要減去1,消除你正在運行的文件的實際目標,並且你得到了許多參數。

相關問題