main中的参数 第一个表示程序命令行参数个数,第二个表示命令行字符指针数组,第三个表示环境变量的指针数组!
这是在特定的编译环境中才出现第三个参数!
下面是举例说明:
#include<stdio.h>
intmain(intargc,char*argv[],char*env[])
...{
inti;
for(i=0;i<argc;i++)
printf("%s%s%s",(i==0)?"Arguments:":"",argv[i],(i!=argc-1)?"":" ");
while(*env!=NULL)
printf("%s ",*env++);
return0;
}
保存为1.c
在cmd下执行: cl 1.c
执行1
结果:
Arguments: 1
ALLUSERSPROFILE=C:/Documents and Settings/All Users
APPDATA=C:/Documents and Settings/Administrator/Application Data
CLIENTNAME=Console
CommonProgramFiles=C:/Program Files/Common Files
COMPUTERNAME=A39
ComSpec=C:/WINDOWS/system32/cmd.exe
DDKROOT=c:/NTDDK
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=/Documents and Settings/Administrator
include=C:/Program Files/Microsoft Visual Studio/VC98/atl/include;C:/Program Fil
es/Microsoft Visual Studio/VC98/mfc/include;C:/Program Files/Microsoft Visual St
udio/VC98/include
lib=C:/Program Files/Microsoft Visual Studio/VC98/mfc/lib;C:/Program Files/Micro
soft Visual Studio/VC98/lib
LOGONSERVER=//A39
MSDevDir=C:/Program Files/Microsoft Visual Studio/Common/MSDev98
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Mi
crosoft Visual Studio/Common/Tools/WinNT;C:/Program Files/Microsoft Visual Studi
o/Common/MSDev98/Bin;C:/Program Files/Microsoft Visual Studio/Common/Tools;C:/Pr
ogram Files/Microsoft Visual Studio/VC98/bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 3, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0103
ProgramFiles=C:/Program Files
PROMPT=$P$G
Rav=C:/Documents and Settings/All Users/Application Data/Rising/Rav
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:/WINDOWS
TEMP=C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp
TMP=C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp
USERDOMAIN=Admin
USERNAME=Administrator
USERPROFILE=C:/Documents and Settings/Administrator
windir=C:/WINDOWS
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名 对DOS 3.0 以下的...
c语言中命令行参数argc,argv 关键词: argc,argv main(int argc,char **argv) argv为指针的指针 argc为整数
C++_main()函数及其参数 argc argv
5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任,由改动代码人负责! 8.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用! 4.如果需要联系我请看左边数字!...
main(int argc,char *argv[ ]) argv为指针的指针 argc为整数 char **argv or: char *argv[] or: char argv[][] main()括号内是固定的写法。 下面给出一个例子来理解这两个参数的用法: 假设程序的名称为prog, 当只...
在vs中编写C++程序时,可以往主函数里传递两个参数:main(int argc,char *argv[])。主函数不能被其它函数调用,在window操作系统下调用者是。 测试程序如下所示: #include stdafx.h #include iostream using ...
简介:自幼受贵州大山的熏陶,养成了诚实质朴的性格。经过寒窗苦读,考入BIT,为完成自己的教师梦,放弃IT、航天等工作,成为贵财一名大学教师,并想把自己所学所感真
C/C++语言中的main函数,经常带有参数argc,argv,如下: 代码如下:int main(int argc, char** argv)这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello....
int main(int argc,char *argv[])函数的举例解析
C语言中 int main(int argc,char *argv[])的两个参数详解 argc是命令行总的参数个数; argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数。命令行后面跟的用户输入的参数。 int main(int argc, char* ...
int main(int argc,char argv[ ]) 详细解释。
int _tmain(int argc, _TCHAR argv[]) int _tmain(int argc, _TCHAR argv[])
main函数中参数(argc,argv)的使用,里面附有一个小程序.
argc与argv的用法,自己上机用行一下就可以了。
argc,argv 用命令行编译程序时有用我们会在定时任务脚本中发现这样的参数,$obj->run($argv[1]);*/30 * * * * /usr/local/bin/php /htdocs/test.com/uaqm/commands/test.php 1 >/dev/null 2>&1就像上面那个定时任务...
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int argc,char * argv [],NSString * principalClassName,NSString * delegateClassName);那么UIApplicationMain...
exec*()系列函数,用于在程序中执行外部文件(main(int argc,char*argv[])算不算呢,与其说main()也是一个可变参数函数,倒不如说它是exec*()经过封装后的具备特殊功能和意义的函数,至少在原理这一级上有很多相似之...
argv[]为保存命令行参数的字符串指针,其中第0个参数是程序的全名,以后的参数为命令行后面跟的用户输入的参数,argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的...