如何确定使用int main时的参数个数(int argc,char * argv )

如果我将其编译成./COMP 。 如果我写./COMP "biscuits" "gravy"那么答案就是两个。 我一直试图解决这个问题一段时间,我完全没有想法。

 int num_args = argc - 1; 

因为argc由实际目标作为其第一个char数组(即* argv [])组成。 所以你只需减去1,消除你正在运行的文件的实际目的地,并且你得到了你的数量的args。