cómo determinar el número de argumentos cuando se usa int main (int argc, char * argv )

Di si compilo esto en ./COMP . Si escribo ./COMP "biscuits" "gravy" entonces la respuesta es dos. He estado tratando de resolver esto por un tiempo y me he quedado completamente sin ideas.

 int num_args = argc - 1; 

Debido a que argc consiste en el destino real como su primera matriz de caracteres (que es * argv []). Entonces, solo restas 1, eliminando el destino real del archivo que estás ejecutando, y sí tienes tu número de argumentos.