linux c 接收参数

我们在使用一些后台服务的命令程序,常常见到 输入程序后 ,后面紧跟着常常的参数:
[root@localhost ~]#./t parameter1 parameter2 parameter3
下文我们主要讲述main 函数如何接受参数
1 在编写主程序时 我们可以通常写成 void main()
2 如果我们需要接收参数 我们需要写成 void main(int argc,char ** argv[])
参数说明:
argc 就是我们所输入参数的个数 系统默认的第一个参数就是应用程序路径名 argv[] 是存放参数的数组
char ** 指向字符型指针的指针 就是 char * (char *) 指向字符串的指针
例:
#include < stdio.h>
void main(int argc, char *argv[])
{
int i=0;
if(argc>1)
{
for(i=0;i < argc ; i ++) { printf("parameter is %s\n!",argv[i]); } } return 0; } [root@localhost ~]#gcc t.c -o t [root@localhost ~]#./t a b c parameter is ./t parameter is a parameter is b parameter is c linux c传递参数