for( i=0 ; *envp[i]!='/0' ; i++ )
{
printf( "%s/n" , envp[i] );
}
return 0;
}
D:/>argtest this is a test programe of main()'s argments
You have inputed total 9 argments
arg0 : D:/TC/NONAME.EXE
arg1 : this
arg2 : is
arg3 : a
arg4 : test
arg5 : programe
arg6 : of
arg7 : main()'s
The follow is envp :
TMP=C:/WINDOWS/TEMP
TEMP=C:/WINDOWS/TEMP
PROMPT=$p$g
winbootdir=C:/WINDOWS
PATH=C:/WINDOWS;C:/WINDOWS/COMMAND
COMSPEC=C:/WINDOWS/COMMAND.COM
SBPCI=C:/SBPCI
windir=C:/WINDOWS
BLASTER=A220 I7 D1 H7 P330 T6
CMDLINE=noname this is a test programe of main()'s argments
-----------------------------------------------------------------------------------------
命令行参数啊。argc 是参数的个数,argv[]是参数,argv[0]是文件名,argv[1]是第一个参数...
如你得exe文件名是:myprog.exe,那么
myprog 12 22 32
则argv[0]="myprog",argv[1]="12",argv[2]="22"...
exit()是程序退出时的返回码。可以用其他程序接收,判断是否正常退出。如exit(-1)认为异常退出。
本文出自“就一菜鸟”