C语言 使用指针数组给main函数传递参数

演示程序:

int main(int argc,    //argv数组元素个数
         char *argv[]  //指针数组,argv[0]保存的是当前可执行文件的完整路径
         )
{
    int i;
    printf("argc=%d\n", argc);
    for (i = 0; i < argc; i++)
    {
        printf("argv[%d]=%s\n",i,argv[i]);//打印出argv内容
    }

}
    

在main()中传递参数有两种方法:

1、通过编译器的命令行参数传递,方法如下:

运行程序结果如下:

 2、通过cmd命令行传递参数

首先打开cmd命令行,输入“E:”回车,进入e盘,再使用 "cd"指令进入可执行文件的路径,再通过dir指令打开该文件夹,输入可执行文件名,回车即可运行该程序。但这里并没有向他传递参数。

 要向main函数传递参数,只需要在输入可执行文件名后添加参数即可,多个参数用空格隔开。如下图所示,

第一个为没有添加参数,运行结果为argc=1,即指针数组里只有一个元素,就是可执行文件当前的路径;

第二个给main函数添加了四个参数,分别为a1 b2 c3 d4,运行结果可以看到,argc=5,即argv里有5个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值