1、首先用一段代码来测试argc ,argv中到底含有什么参数
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(int argc, int* argv[])
{
printf_s("argc=%d\n", argc);
for (int i = 0; i < argc; i++) {
printf_s("%s\n", argv[i]);
}
return 0;
}
2、在cmd中执行该程序
在可执行文件后输入参数 123 abc
发现argv数组中内容输出为 123 abc;
也可以在调试命令参数里面输入相同的值,就可以将值直接传入argc,argv中
由此可知
argc = 3;
数组argv[0]=程序名;
argv[1] = 123;
argv[2] = abc;
利用这种方法,使函数计算a的n 次方
代码如下
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
int main(int argc,char* argv[])
{
double a = atof(argv[1]);
int n = atoi(argv[2]);
double result = pow(a, n);
printf_s("result:%2.f\n", result);
return 0;
}
注意
代码如果在cmd中执行的话,就只需要编译生成.exe文件,不需要在IDE端调试。