用C实现基本的输出参数个数与参数内容

开发环境为 centos7 和 gcc4.8.5,代码如下:

/**
 * 用C实现基本的输出参数个数与参数内容
 */
#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("参数个数为 %d 个\n", argc);
    for (int i = 0; i < argc; i++) {
        printf("参数%d为 %s\n", i, argv[i]);
    }
    return 0;
}

用gcc进行编译,如果不加 "-std=c99" 参数的话会报错,"错误:只允许在 C99 模式下使用‘for’循环初始化声明",所以在编译时需加上 "-std=c99" 参数,完整命令如下:

# -std=c99 表示以c99的标准进行编译
gcc -std=c99 -o basicDataType basicDataType.c

编译成功之后,运行生成的可执行文件 basicDataType

# 在这里用到参数 --help
./basicDataType --help

输出结果

参数个数为 2 个
参数0为 ./basicDataType
参数1为 --help
posted @ 2019-10-31 20:43  勾践  阅读(713)  评论(0编辑  收藏  举报