CC++中命令行参数的原理
在很久以前的dos应用程序中,我们经常使用命令行参数来执行应用程序,例如:
复制c:.txt d:\
在c/c++中,命令行参数的传递是通过使用main进行参数传递来实现的。
在前面的教程中,我们都定义了void main()或者void main(void),也就是说main不返回任何类型,main没有任何参数。但在缺失状态下的mian()形式中,形参始终存在于stack 空中但被隐藏。
为了实现命令行参数,我们将以main(int argc,char* argv[])的形式定义。argc和argv可以改成自己喜欢的名字,不一定要用argv。argc的这些形式只是习惯。Char * argv []前面我们已经提到过,这是一个指针数组,argv是指针数组名。Argv不是常量指针,而是具有可变特征的变量指针。可以移动,所以我们可以重写为char* *argv,也是正确的。int argc的定义会返回参数个数,所以标记为integer (int)。
#include
#include
using namespace std;
void main(int argc,char* argv[])
{
int i=0;
while(i {
cout
0条评论