|C/C++| What are argc and argv ?

In main function, there are two parameters, argc and argv.

int main( int argc, char **argv)

argc := argument count, which is the number of parameters.
argv := argument value, which assign by terminal from user.
argv[0] := the name of this program
argv[1], argv[2] := enter by user


Test:

#include <stdio.h>

int main( int argc, char **argv ){
    int i = 0;
    printf( "argc = %d\n", argc);
    for( i=0; i!=argc; ++i){
        printf( "argv[%d] = %s\n", i, argv[i] );
    }
    return 0;
}