main(int arc,char **argv)合法为什么 main(int argc,char *argv)不合法为什么

如题所述

第1个回答  2010-09-04
因为传入程序的参数可能不止一个,所以要用一个字符指针数组来把它们传入程序,单单一个字符指针不能把所有的参数都传入程序.本回答被提问者采纳
第2个回答  2010-09-04
编译器将程序读入时, main函数的参数是放在栈里的。

而第一个参数 argc 是参数的个数,

第二个参数则是一个字符串数组,

该数组的第一个字符串是main的执行路径,后

面跟的参数则是命令行参数,均为字符串~~~

也就是 char **argv 或者 char * argv[]
第3个回答  2010-09-04
这是规定!不能改变
相似回答