main函数命令行参数

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:52:42
如何使用命令行参数,就是编写程序后如何运行
高手回答详细点啊

int argc表示命令行下输入的以空格分割的命令个数,char **argv或者 char *argv[]是个二维数组,也可以理解为一个存放字符指针的数组----字符指针数组。每个元素存放一个字符指针,而字符指针又是可以指向一个字符串的,所以当int argc=n时,就表示有n个字符串参数,这n个字符串分别由argv[0]~~~argv[n]来指向。

char **argv或者 char *argv[]是个二维数组,也可以理解为一个存放字符指针的数组----

这个就是指针数组,不是别的,特别不是二维数组

main的第一次调用的参数是由别的地方设置好参数的。如果你自己主动调用,跟别的函数参数没有区别

看下面例子

#include<stdio.h>
#include<stdlib.h>

int main(int argc,char *argv[])
{
char ch;
startline:
printf("\n\n**********************Echo 程序例子******************************\n\n");
if(argc!=2)
scanf("%s",argv);
printf("\n%s\n\n继续么?(y/n)",argv);
scanf("%d",ch);
getchar();
printf("\n\n**********************Echo 程序示例******************************\n\n");
if(ch=='Y'||ch=='y')
goto startline;