argc & argv

argc & argv

win32控制台程序经常看到main函数是如下格式的:

int _tmain(int argc, _TCHAR* argv[])
{
  ...
  retrun 0;
}

argc和argv都有些什么含义呢?
用过ping命令的一定熟悉ping的格式,举例:

ping 127.0.0.1 -t 
argc & argv_第1张图片
ping运行效果

如果要开发一个ping的程序,这里传进来的argc等于3,即命令参数的个数,
而argv是一个字符串的数组,数组长度为3:

argv[0] = ping
argv[1] = 127.0.0.1
argv[2] = -t

VS中如何开发带参数的win32程序

如何调试

argc & argv_第2张图片
设置传入的参数

代码举例

#include "stdafx.h"
#include 
#include 

int _tmain(int argc, _TCHAR* argv[])
{
    USES_CONVERSION;

    printf("argc: %d\n", argc);

    char *pszBuffer = NULL;
    for (int i = 0; i < argc; i++)
    {
        pszBuffer = W2A(argv[i]);
        printf("argv[%d] : %s\n", i, pszBuffer);
    }

    pszBuffer = NULL;

    return 0;
}

运行结果:


运行结果

你可能感兴趣的:(argc & argv)