问题描述:显示所有的命令行参数
源代码:
/*显示所有的命令行参数*/
#include<stdio.h>
int main(int argc,char*argv[])
{
int k;
for(k=1;k<argc;k++)/*从第一个命令行参数开始*/
printf("%s ",argv[k]);/*打印命令行参数*/
printf("\n");
return 0;
}
运行结果:
显示所有的命令行参数程序说明
1、argc 和 argy 是函数main()的形参(argc和argv分别是argument count 和argument vector的缩写)。用命令行的方式运行程序时,函数main()被调用,与命令行有关的信息作为实参传递给两个参数。
2、由于argv[0]指向命令,因此,回显哦那个第一个命令行参数argv【1】开始到最后一个命令行参数argv[argc-1]结束。
3、由于agrv是函数main()的形参,尽管定义时一般都写成数组的姓氏,它实质上还是指针,在程序中可以直接改变argv的值。所有上面程序中的循环也可以写成:
for(k=1,argv++;k<argc;k++)
printf("%s ",*(argv++));
程序参数:
- 输出大小: 154.72265625 KiB
- 编译时间: 0.31s
网友评论