谁能讲下 C语言中 main(int argc, char**argv)和main(int argc, char*argv[])的区别,什么时候用哪个 谢谢
15
*的意思是什么 **和*的区别是什么 希望深入浅出 不要用术语
int是integer的意思么? 都哪些指令第一行加int?
多谢
int是integer的意思么? 都哪些指令第一行加int?
多谢
满意答案
C语言的main函数有两全参数,第1个参数表示命令行执行本程序时的参数个数(包括应用程序本身的名称),第2个参数是指向命令行参数的指针。
关于命令行,请参考DOS命令。
举个例子:
假如我编写的程序经编译后文件名为HTT.EXE,
在DOS命令行下:
c:>HTT.EXE /t /r(加车)
则main函数的第1个参数argc返回命令行参数个数3;
第2个参数是字符串数组,argv[0]指向HTT..EXE,argv[1]指向/t,argv[2]指向/r.
这样我们可以通个读到命令行参数,来执行不同的操作(比例DOS的DIR、REN命令等)。
char **argv和char *argv[]含义相同,都是指向字符串数组的指针。