首页 > 其他 > 详细

int argc,char *argv[]

时间:2014-02-28 10:41:53      阅读:619      评论:0      收藏:0      [点我收藏+]

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

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

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

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

bubuko.com,布布扣

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

bubuko.com,布布扣
// 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;
}
bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

bubuko.com,布布扣

执行结果:

bubuko.com,布布扣

int argc,char *argv[],布布扣,bubuko.com

int argc,char *argv[]

原文:http://www.cnblogs.com/zhb-/p/3571961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!