带入参的main函数
介绍
带入参的main函数主要用于一些基本调试,main函数的入参在main函数里被解析为字符串,因此根据具体的调试业务可以需要将字符串转为相应的int类型或double类型进行其他的操作。
函数实现
// test_mainin.c
#include <stdio.h>int main(int argc, char *argv[]) {printf("argc = %d\n", argc);for (int i = 0; i < argc; i++) {printf("argv[%d] = %s\n", i, argv[i]);}
}
解释
main函数的入参中,其中,argc为入参的个数,是一个int类型的变量, argv[]为入参数组,是字符串指针。
其中,argv[0]是我们可执行文件的相对路径名。其余的argv[i]是我们传入的参数
gcc -o test_mainin test_mainin.c
$ ./test_mainin
argc = 1
argv[0] = ./test_mainin$ ./test_mainin 1
argc = 2
argv[0] = ./test_mainin
argv[1] = 1$ ./test_mainin 123
argc = 2
argv[0] = ./test_mainin
argv[1] = 123$ ./test_mainin good 123
argc = 3
argv[0] = ./test_mainin
argv[1] = good
argv[2] = 123