首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

int main( int argc, int *argv[])和int main(int argc, int *argv)的区别,该怎么解决

2012-05-15 
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)的区别
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个参数名字一样其实没关系的吧
[解决办法]
第一个只需要申请一次空间,第二个要申请两次。

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

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

热点排行