什么是c的命令行参数??

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:30:20
我遇到点问题,就是一道题目要求我输出所有命令行的参数??
我以一点头绪也没有不知道怎么做,而且我对这个概念一点也没有!
希望能告诉我!!

  所谓c语言的命令行参数,主要指的main函数的参数,main函数有操作系统来调用,用户通过操作系统来运行软件,因此可以传递参数。比如

 int main (int argc, char *argv[])  //这是控制台上的main函数

  其中argc用于说明传递的命令行参数的个数,argv是一个char *的指针数组,每1个元素代表一个参数。其中argv[0]即表示程序本身。

int main(int argnum, char* args)
函数的第一个参数表示参数的个数,第二个字符串数组表示参数数组。

#include<stdio.h>
int main(int argnum, char* args)
{
int i;
for(i=0;i<argnum;i++)
{
printf("%s\n",args[i]);
}
return 0;
}

java的话没有argnum,不过也差不多。

int main(int argnum, char* args[])

比如你输入命令:
程序名 参数1 参数2
那么
argnum 值为3
args[0] 值为你的程序名(含全部路径,字符串)
args[1] 值为 参数1 (字符串)
args[2] 值为 参数2 (字符串)