读书人

int main( int argc, int *argv[])和i

发布时间: 2012-05-15 14:35:29 作者: rapoo

int main( int argc, int *argv[])和int main(int argc, int **argv)的区别
int main( int argc, int *argv[]) 和 int main(int argc, int **argv) 的区别是什么?一道笔试题目

[解决办法]

他们的区别就是没区别

我肯定没错


[解决办法]
等价
没区别
[解决办法]
以下是个人的想法。如果有不对的地方请指正。

int main( int argc, int *argv[])
这个函数第二个参数指向的是一个数组的首地址。即argv[0]的地址。
int main(int argc, int **argv)
这个函数的第二个参数指向的是一个argv指向的地址的内容做地址的一个地方。
例如:*argv指向1 :[123]。**argr指向的是以123为地址里面的内容。

[解决办法]
int main( int argc, int *argv[])= int main( int , int *[])
int main(int argc, int **argv)=int main(int , int **)
对吧
[解决办法]
2个参数名字一样其实没关系的吧
[解决办法]
第一个只需要申请一次空间,第二个要申请两次。

有一个*,就要申请一次。

[解决办法]
木有区别
[解决办法]
对调用者木有区别,对实现着有区别,区别就是指针常量和指针变量滴区别,一般地,没有哪个神经病想去直接修改命令行参数,所以也就木有区别。

读书人网 >C语言

热点推荐