【发布时间】:2021-03-10 14:10:26
【问题描述】:
我有以下两个 C++ main 函数头:
int main(int argc, char **argv)
int main(int argc, char** argv)
我知道星号* 表示一个指针,但我不明白这两者之间的区别。我通常看到的是char **argv,如果我没记错的话,它声明argv 是指向char 指针的指针。如果是,那char** argv是什么?
【问题讨论】:
-
没有区别,只是可读性不同。第一个状态更好。
-
当 C 开发人员在场时,我们的行为就像
char **argv完全有效,哦,请第 10 次告诉我们,当您在 8088 IBM PC 上开发时,情况如何……但深down C++ 开发人员知道*是关于类型的信息,因此它属于“TYPE NAME”的左侧;声明格式。
标签: c++