main函数的参数的用法

说明:
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]

说明
    略。

原文地址:https://www.cnblogs.com/babyha/p/3469482.html