程序运行的时候,有些需要带参数,有些不带参数,例如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;ii