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
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
此外,需要注意的是,在UNIX和Linux系统中,main函数的标准写法是int main(int argc, char *argv[], char *env[]),其中env参数是可选的。如果我们不需要访问环境变量,可以将env参数省略,直接使用int main(int ...
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名 对DOS 3.0 以下的...
在Turbo C 2.0中,除了`argc`和`argv`之外,`main()`函数还可以接受第三个参数`env`,它是一个指向环境变量的字符串数组。不过,这个在现代编程中并不常用,因此在这里我们主要关注`argc`和`argv`。 在编写C程序时...
在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。* argc:整数,为传给main()的命令行参数个数。* argv:字符串数组。char* argv[],我们可以看出,argv的类型是char* [],即是一个指向字符数组的...
最后,完整的命令行参数的原形为 `void main(int argc, char *argv[], char *env[])`,其中 `env` 变量通常用于事件的返回,但这方面的内容超出了本文的 scope。 C 语言中的命令行参数提供了一种灵活的方式来将用户...
在这里,`argc`(Argument Count)是一个整数,表示命令行参数的个数,而`argv`是一个指向字符串的指针数组,每个字符串代表一个命令行参数。例如,当程序被如下方式执行: ```bash ./program arg1 "arg2 with ...
在编写程序时,可以声明`main()`函数接收这些参数,也可以选择不声明,但若要使用命令行参数或环境变量,就必须按照`argc`、`argv`、`env`的顺序进行声明。 以下是一个简单的示例程序,演示如何在`main()`函数中...
- main函数可以有不同参数的形式: - `int main()`:无参数形式,适用于简单程序。 - `int main(int argc, char *argv[])`:带有命令行参数的形式,用于接收命令行输入。 - `int main(int argc, char *argv[], ...
然而,在Turbo C 2.0中,`main()`函数可以接收三个参数:`argc`、`argv`和`env`。 - `argc`(Argument Count)是一个整数,表示传递给程序的命令行参数的个数,包括程序本身的名称。例如,如果在命令行中输入`my...
在Turbo C 2.0环境中,`main()`函数可以接受三个参数:`int argc`、`char *argv[]` 和 `char *env[]`。 - **argc**: 表示命令行参数的数量。 - **argv**: 是一个字符串数组,存储了所有命令行参数的值。 - **env**:...
int main(int argc, char *argv[]) { char envValue[129]; char *envPtr = envValue; envPtr = getenv("PATH"); printf("PATH= %s\n", envPtr); return 0; } ``` 此外,还可以使用putenv()函数来设置环境变量...
最后,`main`函数的命令行参数通过`argc`和`argv[]`接收,`env[]`用于获取环境变量。这些参数可以用来处理命令行输入,比如带有空格的参数可以使用双引号包围。 掌握这些知识点是学习C++程序设计的基础,理解并熟练...
int main(int argc, char **argv) { sp<ProcessState> proc(ProcessState::self()); sp<IServiceManager> sm = defaultServiceManager(); LOGI("ServiceManager: %p", sm.get()); SurfaceFlinger::instantiate()...
- `main`函数的参数`argc`代表命令行参数个数,`argv`是命令行参数的字符串指针数组。 - `time`函数返回的是自1970年1月1日以来的秒数,`localtime`和`ctime`用于将此时间转换为结构体或字符串形式。 - `make`...
int main(int argc, char **argv, char **env) { char *args[] = {"", "sub.pl"}; PERL_SYS_INIT3(&argc, &argv, &env); my_perl = perl_alloc(); perl_construct(my_perl); perl_parse(my_perl, NULL, argc, ...