接触C语言一年有余,自知所学不精,特开此栏以小片段形式记录查漏补缺中遇到的知识点。
本次学习主要通过菜鸟教程网站,学习顺序参照教程,对无法理解的问题会寻找其他资源,文章类型故选择转载
main函数的参数(参考):
int main(int argc, char *argv[ ])
main函数可以带两个参数, argc为整形,表示命令行中参数的个数;argv[ ]为指向字符串的指针数组,存放各个参数,其中0位置上的参数为该可执行程序文件名本身。
#include <stdio.h>
int main(int argc, char *argv[])
{
printf(" 共有%d个参数\n", argc);
for (int i = 0; i < argc; i++)
printf(" 参数%d是: %s\n", i, argv[i]);
return 0;
}
如上代码A.cpp,编译后在cmd中执行可见以下结果
两个结果,前者从D盘通过路径执行,后者cd进路径后执行
*argv[0]只是指令行中写的程序文件名