C:主函数中的Argv声明

0 c program-entry-point argv

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

int main(int argc, char **argv /* char *argv[] */ /* char (*argv)[] */) {
    //...
}
Run Code Online (Sandbox Code Playgroud)

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

问候

Owe*_*wen 6

char *argv[] 最明确的是它的意思 - 一个字符串数组.

char **argv 如果你很懒,最快打字.

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