main函数的命令行参数简介??C语言。

来源:百度知道 编辑:UC知道 时间:2024/06/10 09:31:27
main函数的命令行参数简介,,,C语言。

int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );
参数是可选的。

argc, 参数的个数,argc >= 1,当没有参数的时候为1,每增加一个参数,增加1。

argv,一个以null结束的字符串的数组,argv[0]就是正在运行的这个程序,argv[i]就是第i个参数。

envp,一个以null结束的字符串的数组,代表环境变量。

例子:
#include <iostream>
#include <string.h>

using namespace std;
int main( int argc, char *argv[], char *envp[] )
{
cout << argc << endl;

int i;

for( i = 0; i < argc; ++i )
{
cout << "argv[" << i << "] = " << argv[i] << endl;
}
// Walk through list of strings until a NULL is encountered.
for( int i = 0; envp[i] != NULL; ++i )
{
cout << i << ": " << envp[i] << "\n";
}
}