linux c之main(int argc, char *argv[], char *envp[])参数意义

189 阅读1分钟

1、问题

 

我们常见的int main(int argc, char *argv[], char *envp[]) 各个参数的意义

 

2、代码

 

#include<stdio.h>
#include<unistd.h>

int main(int argc, char *argv[], char *envp[])
{
    printf("argc ###\n%d\n",argc);
    puts("argc end *****************************");
    while (*argv) {
          printf("%s\n", *(argv++));
    }
    puts("argv end ~***************************");
    while (*envp) {
          printf("%s\n", *(envp++));
    }
   return 0;
}

 

 

 

 

 

3、结果展示

 

chenyu@chenyu:~/Desktop/linux$ gcc -g argv.c -o argv
chenyu@chenyu:~/Desktop/linux$ ./argv 
argc ###
1
argc end *****************************
./argv
argv end ~***************************
XDG_VTNR=7
LC_PAPER=en_US.UTF-8
NDK=/home/chenyu/