C语言main函数的参数


程序运行的时候,有些需要带参数,有些不带参数,例如linux操作系统的命令,它们本质上就是C程序。

1)Linux命令中,无参数的不多。

pwd  #显示当前目录
clear  #清屏

2)大部Linux命令是带参数的。

cp  book1.c book2.c
mkdir /tmp/dname
mv book3 /tmp/dname/book3
rm -rf /tmp/dname

各位现在是在C语言学习的初级阶段,编写的C程序非常简单,运行不需要参数,但是在实际开发中,main函数一般都需要参数,没有参数的情况极少。

main函数的参数是从命令提示符下执行程序的时候传入,例如ls 命令。

在这里插入图片描述

在以上示例中ls命令有两个参数,-l和book1?.c。

一、main函数的参数

main函数有三个参数,argc、argv和envp,它的标准写法如下:

int main(int argc,char *argv[],char *envp[])

int argc,存放了命令行参数的个数。

char *argv[],是个字符串的数组,每个元素都是一个字符指针,指向一个字符串,即命令行中的每一个参数。

char *envp[],也是一个字符串的数组,这个数组的每一个元素是指向一个环境变量的字符指针。

envp先放一下,先讲argc和argv。

示例(book101.c)

/*
 * 程序名:book101.c,此程序演示main函数的参数。
 * 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>

int main(int argc,char *argv[])
{
   
  int ii=0;

  // 显示参数的个数
  printf("argc is %d\n",argc);

  // 列出全部的参数
  for (ii=0;ii<argc
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值