c语言中主函数main(int argc, char *argv[ ])的含义
argc与argv[ ]的含义:c语言中main(int argc, char *argv[ ])是UNIX和Linux中的标准写法。argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数* argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数argv[0] 指向程序运行的全路径名argv[1] 指向在DOS命令行中执行程序名后的第一个字...
·
argc与argv[ ]的含义:
c语言中main(int argc, char *argv[ ])是UNIX和Linux中的标准写法。
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
* argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
...
argv[argc]为NULL。
例子:
将以下代码保存为“test.c”文件,在linux下执行命令“gcc -o test test.c
”编译。
//test.c
#include <stdio.h>//#包含<stdio.h>
int main(int argc,char* argv[]) //整数类型主函数(整数类型统计参数个数,字符类型指针数组指向字符串参数)
{
printf("%d\n",argc); //格式化输出
while(argc) //当(统计参数个数)
printf("%s\n",argv[--argc]); //格式化输出
return 0; //返回0;正常退出
}
编译完成后执行命令“test.exe test hello world
”,执行结果如下:
4
world
hello
test
test.exe
更多推荐
已为社区贡献3条内容
所有评论(0)