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

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

源代码:

/*显示所有的命令行参数*/
#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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容