关于main函数参数argc和argv[]的笔记
argc为运行main函数时调用的参数的个数。
argv[]中为具体的参数。
例子:
#include "stdio.h"
int main(int argc,char*argv[])
{
unsigned char i = 0;
printf("argc=%d\r\n",argc);
for(i=0;i<argc;i++)
{
printf("argv[]=%s\r\n",argv[i]);
}
}
//运行生成的可执行文件
./temp -s -n -q
argc=4
argv[0]=./temp
argv[1]=-s
argv[2]=-n
argv[3]=-q
argc=4,可以看出argc的个数包含了本身的文件名称,如果需要获取后面输入的参数,则需要从索引1开始。
argv是一个指针数组,是一个有n个指针类型的数组元素。相当于每一个数组的元素都指向了不同的内存段。