以下的版本, argv[0]为空串("")。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL 。
*env: 安符串数组 。env[] 的每一个元素都包含ENVVAR=value形式的字符
串 。其中ENVVAR为环境变量如PATH或87 。value 为ENVVAR的对应值如C:\DOS, C:
\TURBOC(对于PATH) 或YES(对于87) 。
Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中
说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序
的局部变量 。
请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下
的例子:
main()
main(int argc)
main(int argc, char *argv[])
main(int argc, char *argv[], char *env[])
其中第二种情况是合法的, 但不常见, 因为在程序中很少有只用argc, 而不
用argv[]的情况 。
以下提供一样例程序EXAMPLE.EXE, 演示如何在main()函数中使用三个参数:
/*program name EXAMPLE.EXE*/
#include stdio.h
#include stdlib.h
main(int argc, char *argv[], char *env[])
{
int i;
printf("These are the %d command- line arguments passed to
main:\n\n", argc);
for(i=0; i=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
printf("\nThe environment string(s)on this system are:\n\n");
for(i=0; env[i]!=NULL; i++)
printf(" env[%d]:%s\n", i, env[i]);
}
如果在DOS 提示符下, 按以下方式运行EXAMPLE.EXE:
C:\example first_argument "argument with blanks" 3 4 "last but
one" stop!
注意: 可以用双引号括起内含空格的参数, 如本例中的: " argument
with blanks"和"Last but one") 。
结果是这样的:
The value of argc is 7
These are the 7 command-linearguments passed to main:
argv[0]:C:\TURBO\EXAMPLE.EXE
argv[1]:first_argument
argv[2]:argument with blanks
argv[3]:3
argv[4]:4
argv[5]:last but one
argv[6]:stop!
argv[7]:(NULL)
The environment string(s) on this system are:
env[0]: COMSPEC=C:\COMMAND.COM
env[1]: PROMPT=$P$G /*视具体设置而定*/
env[2]: PATH=C:\DOS;C:\TC /*视具体设置而定*/
应该提醒的是: 传送main() 函数的命令行参数的最大长度为128 个字符 (包
括参数间的空格), 这是由DOS 限制的 。
关于C语言Main函数中的参数argc,argv的使用main函数的argc形参代表命令行的参数个数,argv形参用来存储每个参数的字符串 。
例如,在命令行中输入example.exe -a -b -c c:\test.txt
则主函数中有-a、-b、-c、c:\test.txt四个参数,故argc=4,argv依次存放每个参数的字符串,即argv[0]="-a",argv[1]="-b",argv[2]="-c" , argv[3]="c:\test.txt" 。
C语言编辑器中的带参数运行是什么意思?参数就是用来代替一个数的未知数 比如你定义时间,用t做参数 当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式 , 再带入一个t的值就可以了 。总之,参数就是一个符号 , 没有实际意义,要让他有实际意义,就给参数附一个值就可以了 形参就是没有实际意义的参数 比如上面的t 实参就是有实际意义的参数 比如把上面的t赋值的那个常量 二维数组就是既有行又有列的 。
比如:你的程序为Untitled1.exe
打开命令提示符:
转到你的Untitled1.exe的目录,
输入下列命令:
Untitled1.exe a basdfsa 1314324 -k -f
回车就可以运行了 。
这时,在Main函数里定义的
int main(int argc, char *args[])
里的argc = 6,就是表示有六个参数,
对应的
args[0] = "Untitled1.exe";
args[1] = "a";
推荐阅读
- 横版游戏动作格斗游戏大全,横版格斗游戏手游排行榜
- 关于linux命令制作ppt的信息
- 深圳游戏开发,深圳游戏开发程序员一个月多少钱
- 网红夏装清仓直播带货,网红夏装清仓直播带货视频
- java字体居中代码 java文字居中代码
- js曲线函数表达式,js曲线函数表达式是什么
- 苹果电脑u盘怎么做系统,苹果电脑制作系统u盘
- php获取数据提交时间 php获取数据提交时间错误
- 网游射击游戏,网游射击游戏排行榜前十名