int main(int argc,char *argc[])学习
刚刚在网上看了对这个int main(int argc,char *argc[])的详解,主要是以前都是直接建的空项目,好吧,其实一说就很简单,
argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数
例如:
F:/MYDOCU~1/TEMPCODE/D1/DEBUG/D1.EXE aaaa bbb ccc ddd
输出如下:
F:/MYDOCU~1/TEMPCODE/D1/DEBUG/D1.EXE
aaaa
bbb
ccc
ddd
char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[] 参数,数组里每个元素代表一个参数;
argc记录了用户在运行程序的命令行中输入的参数的个数。
arg[]指向的数组中至少有一个字符指针,即arg[0].他通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序文件所在的路径。
main函数的参数列表保存了输入参数的信息,第一个参数argc记录了输入参数的个数,第二个参数是字符串数组的,字符串数组的每个单元是char*类型的,指向一个c风格字符串。
以notepad.exe example.txt为例
argc是2,就是说argv数组中有两个有效单元
第一单元指向的字符串是"notepad.exe"
第二单元指向的字符串是"example.txt"
argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。
最后,提一下,如何要输入主函数变量,VS中是在项目->属性->配置属性->调试->命令参数;