hi

int argc,char *argv[]

main()函数是操作系统调用的,argc表示传入参数的个数,argv[]表示传入的参数.

argv[0]表示exe文件所在的路径,所以argc默认为1.

main函数的参数是可以通过dos窗口传入,当然也可以调试输入

当然其中也遇到了一个小问题,argv[]里面的参数只能显示一个字符,vs默认编码是unicode,dos窗口的默认编码是ascii编码,调整一下vs的编码方式就好了

写一个简单的小程序便于理解:

// stdy_c.cpp : Defines the entry point for the console application.
//
// Author: 贫僧寂寞 2014/2/27

#include "stdafx.h"
#include "stdio.h"

int _tmain(int argc, _TCHAR* argv[])
{
    for (int i=0;i<argc;i++)
    {
        printf("%s\n",argv[i]);
    }
    return 0;
}

我们将编译生成的stdy_c.exe放入c:\work目录下,然后调用命令行实验:

如前面所说也可以直接在vs里面调试:

在 项目-属性-调试-命令行 设置命令

执行结果:

posted on 2014-02-27 17:18  贫僧寂寞  阅读(208)  评论(0)    收藏  举报

导航