【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )

简介: 【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )

文章目录

一、指针数组用法 ( 命令行参数处理 )

二、完整代码示例





一、指针数组用法 ( 命令行参数处理 )


main 函数是 操作系统 与 应用程序 交互的入口 , main 函数的 char* argv[] 参数 和 char **env 参数 , 都是由 操作系统 提供的 ;


char **env 参数 是 系统配置的 环境变量 信息 , char **env 参数中 , 最后一个环境变量字符串是 \0 , 也就是 NULL , 通过判断指针是否是 NULL 判断该环境变量是否是最后一项 ;


image.png



image.png





二、完整代码示例


完整代码示例 :


#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;
}



执行结果 :


image.png

目录
相关文章
|
2天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
11 0
|
15天前
|
存储 C语言
C语言 — 指针进阶篇(下)
C语言 — 指针进阶篇(下)
20 0
|
15天前
|
存储 C语言 C++
C语言 — 指针进阶篇(上)
C语言 — 指针进阶篇(上)
26 0
|
21天前
|
存储 程序员 C语言
C语言指针的概念、语法和实现
在C语言中,指针是其最重要的概念之一。 本文将介绍C语言指针的概念、语法和实现,以及如何使用它们来编写高效的代码。
13 0
|
21天前
|
存储 C语言
【C语言】深入解开指针(三)2
【C语言】深入解开指针(三)
|
21天前
|
存储 程序员 C语言
【C语言】深入解开指针(二)2
【C语言】深入解开指针(二)
【C语言】深入解开指针(二)2
|
22天前
|
存储 C语言
【C语言】深入解开指针(一)1
【C语言】深入解开指针(一)
|
22天前
|
编译器 程序员 C语言
【C语言】变长数组,二分查找和数组之间自动替换的实现
【C语言】变长数组,二分查找和数组之间自动替换的实现
|
22天前
|
存储 C语言
【C语言数组】创建、初始化、以及使用2
【C语言数组】创建、初始化、以及使用
|
23天前
|
C语言 索引
基于C语言的函数指针应用-消息命令处理框架
基于C语言的函数指针应用-消息命令处理框架
11 0