说明:
main函数的参数的用法
源代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[], char *env[])
{
int i = 0;
printf("Address of Arguements is [%p].
", (void*)argv[0]);
printf("Argument(s) number is [%d]. List:
", argc);
for(i=0; i<argc; i++)
printf(" argv[%d] [%s]
", i, argv[i]);
printf("
Address of Environments is [%p].
", (void*)env[0]);
printf("Environment list on this system is:
");
for(i=0; env[i]!=NULL; i++)
printf(" env[%d] [%s]
", i, env[i]);
return 0;
}
程序处理结果(其中环境变量是部分显示):
Address of Arguements is [00821790].
Argument(s) number is [1]. List:
argv[0] [D:projectseclipsecpptestDebugcpptest.exe]
Address of Environments is [00822188].
Environment list on this system is:
env[0] [ACE_ROOT=D:ACE-6.1.0ACE_wrappers]
env[1] [ACPath=C:Program FilesLenovoAccess Connections]
env[2] [ALCKPath=C:Program FilesLenovoAutoLock]
env[3] [ALLUSERSPROFILE=C:ProgramData]
env[4] [AMDAPPSDKROOT=C:Program FilesAMD APP]
env[5] [APPDATA=C:UsersBabyAppDataRoaming]
env[6] [asl.log=Destination=file]
说明
略。