C: 主函数中的 argv 声明

标签 c program-entry-point argv

<分区>

您认为哪种方式在主函数中声明 argv 参数更好,为什么?

int main(int argc, char **argv /* char *argv[] */ /* char (*argv)[] */) {
    //...
}

argv 最终作为指针进入函数——就像 argv 地址的副本,而不是数组,对吧?所以我认为,其他替代方案在语法上也必须是正确的,但您更喜欢哪种方式?

问候

最佳答案

char *argv[] 最明确地说明了它的含义——字符串数组。

char **argv 如果您懒惰,输入速度最快。

char (*argv)[] 我不确定你为什么要使用。

关于C: 主函数中的 argv 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091516/

相关文章:

c - 使用 time.h 将时间写入 C 中的文件

java - Android 编程中的另一个致命异常 MAIN

macos - 将星号传递给命令行程序会使文件名出现在 argv 中

node.js - vorpal .validate 抛出错误

c - 有没有办法从 `FILE*` 获取文件名?

c - 为什么我的 while 循环不在 C 中重复?

使用三重指针创建矩阵会导致段错误

class - 在 ANT 中制作 JAR 时如何有条件地包含 list 选项

c - 我的 C 程序在新行上打印 -39,但我不明白为什么

python - python中的 'argv'是否总是使用脚本名称作为第一个参数?