上一篇我们讲了main函数的几种写法和规范写法,那么这一篇给大家讲解一下带参main函数的参数的含义~
int main(int argc,char* argv[]){ return 0;}
上面这个argc,argv到底有什么用呢?
分析:先看argv(
arguments value),这种参数形式大家都看到过吧,其实就是一个一维数组,只是这个数组里面装的是字符串,咱们来写一个理解一下:
char* name[5] = {"C","语言","Plus"," Ma","ye"}; for (int i = 0; i < 5; i++) { printf("%s", name[i]); } //输出为:C语言Plus Maye
那么既然是字符串数组,每个字符串代表的是什么呢?
argv[0] == 调用程序时使用的程序名argv[1] == 参数1argv[2] == 参数2argv[3] == 参数3//依此类推...
这里理解了吧,接下来第一个参数argc(
arguments count)就很好理解了,它表示后面数组里面有多少个字符串,根据这个参数你可以把后面数组里面的每个字符串都输出出来。下面我们一起来动手实践一下,首先写一个简短的代码,然后编译生成可执行程序(.exe)然后既可以测试啦!
代码演示:
#includeint main(int argc, char* argv[]){ for (int i = 0; i < argc; i++) { printf("第%d个参数为: %s \n",i, argv[i]); } getchar(); return 0;}
操作演示:
首先打开命令行终端
windows 按windows+R 打开搜索框,输入cmd回车即可Linux 按Ctrl+alt+t 直接可以打开终端
然后把路径转到你的可执行程序路径,看如下操作:
和scanf函数一样,多个参数也是通过空格分隔,输入完毕按回车即可!可以看到按顺序打印出了每个参数~怎么样,大家有没有详细了解这两个参数的意义了呢?希望大家不要小看这些简单的基础知识。
扫码关注我们网易课堂:C语言Plus轻松学编程 入门到入土