C语言-显示所有的命令行参数

2020-01-11  本文已影响0人  广陵周惊蛰

问题描述:显示所有的命令行参数

源代码:

/*显示所有的命令行参数*/
#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++));

程序参数:

上一篇下一篇

猜你喜欢

热点阅读