C语言 带参数的主函数

argc:输入到主函数参数的个数

argv[]:每个参数都是一个字符串,参数地址保存在argv[]数组中

下面程序是遍历参数

#include
int main(int argc, char* argv[])
{    
    printf("argc = %d\n", argc);//默认是1,即第一个参数是argv[0]保存函数名
    for (int i = 0; i < argc; i++)
    {
        "参数%d:%s \n", i, argv[i]
    }

    return 0;
}

C语言 带参数的主函数_第1张图片

知识补充:

对于二维指针,当发现某一个行指针的值为NULL,意味着这个指针结束 

 char**p;

p[0],p[1]...p[n]

p[m] = NULL --->结束了

另外一种写法

#include
int main(int argc, char* argv[])
{    
    int i = 0;
	while (argv[i] != NULL)//地址的结束标志默认有一个空
	{
		printf("参数%d:%s \n", i, argv[i]);
		i = i + 1;
	}

    return 0;
}

提取参数 

#include
#include

int main(int argc,char* argv[])
{
    printf("%s + %s = %d \n",argv[1],argv[2],atoi(argv[1])+atoi(argv[2]));    
    
    return 0;
}

你可能感兴趣的:(C++,c++)