www问答网
所有问题
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
这是规定!不能改变
相似回答
为什么main(int
argc,char
*argv)
是错的? int main(int argc,char
**
...
答:
主要是参数问题吧,第二个参数应该为
char
*argv[]或者char
**argv
为什么
相同的代码 加上 “
int
argc, char
*argv
[]”反而出现错误 高级...
答:
int
main(int
argc, char
*argv
[], int u) //多了个参数u,前面2项没问题,但对u的存取可能会破坏堆栈。
c++的问题:
不合法
的
main
函数命令行参数表示形式是:
答:
main(int
arg
,char
*argc
[])arg 表示文件个数 后面是用*argc[]是因为里面保存arg个字符串 也就是文件名 默认有多个~而
*argv
只是一个字符串。如果是A的话,那就不需要前面的参数了~因为这样只能有一个字符串~...
不合法
的
main
函数命令行参数表示形式是( C )?
答:
不合法
的是C c语言规定带参数的main为
main(int
argc, char* argv
[]
,char*
env[]);,第三个参数为环境变量参数,一般不用 形参名可以不一样,但类型一定要和规定的一致,因为数组当做参数会退化成指针,所以char* ...
怎么理解int
main(int
argc,char
**argv)
答:
argv)
是正确的方式。而int
main(int
argc,char
argv)你从哪里看来的??那是不正确的,或者是 书上 笔误,不要被它愚弄了。2,你首先要弄明白一个问题,"hello world"这个字符 常量 的返回值是什么!!一个 字符串...
main
函数参数表
(int
argc,char** argv)
怎么理解?这个的结果是什么?
为什
...
答:
1、int
main(int
argc, char** argv)
表示当执行程序时可以带上参数,所以题目中执行时就写为T1 abc bcd cde aed,可理解为要执行一个名为T1的程序,并需要对abc bcd cde aed这几个字符串进行处理 2、...
main(int
arc,char
**
arv
)为什么
是
合法
的?
答:
数组作为形参,就弱化为指针 int f
(int
a[10]) 和 int f(int
*
a)完全等价 int f(int a[10]){ int size = sizeof(a);/*这里得到的是指针的大小,而不是数组的大小*/ } ...
一道c++题目, 下列
不合法
的
main
函数命令行参数表示方式是:
答:
main()
中的参数第一个表示个数(包含命令名字在内),第二个表示对应的内容,应该为
char
*argv
[],即输入一些字符串。A和D其实是一样的 只是名字不同 无所谓。B中的**arv 指向指针的指针 可以。C则不对。
不合法
的
main
函数命令行参数表示形式是
答:
C
不合法,argv
不是
char*
类型,而是数组类型。其它都合法,因为名字可以随便定,第二个参数是指向指针的指针或者指针的数组都可以。
大家正在搜
int argc argv
java char转int
argc argv
argv是什么
c语言int转char
c语言char怎么赋值
int和char的区别
char和int
char转化int