2016-07-04 112 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,消除你正在运行的文件的实际目标,并且你得到了许多参数。

相关问题