文章目录
一、指针数组用法 ( 命令行参数处理 )
二、完整代码示例
一、指针数组用法 ( 命令行参数处理 )
main 函数是 操作系统 与 应用程序 交互的入口 , main 函数的 char* argv[] 参数 和 char **env 参数 , 都是由 操作系统 提供的 ;
char **env 参数 是 系统配置的 环境变量 信息 , char **env 参数中 , 最后一个环境变量字符串是 \0 , 也就是 NULL , 通过判断指针是否是 NULL 判断该环境变量是否是最后一项 ;
二、完整代码示例
完整代码示例 :
#include <stdio.h> #include <stdlib.h> #include <string.h> /** * @brief 主函数入口 * @return */ int main(int argc, char* argv[], char**env) { // 循环控制变量 int i = 0; printf("argv :\n"); // 打印 主函数 命令行参数 for(i = 0; i < argc; i++) { printf("%s\n", argv[i]); } printf("\n\nenv :\n"); // 打印 环境变量 for(i = 0; env[i] != NULL; i++) { printf("%s\n", env[i]); } // 命令行不要退出 system("pause"); return 0; }
执行结果 :