c语言argv[]存放的是什么?

2025-04-01 21:55:23
推荐回答(1个)
回答1:

argc

argv分别代表参数数量和参数列表,由系统传递给程序。
假设程序
echo.exe的源码如下(gcc
for
windows编译):#include
int
main(int
argc,
char
*argv[]){
int
i=0;
while(++i
gcc
-o
echo.exe
echo.cd:>
echo.exe
iamargv1
iamargv2输出:iamargv1
iamargv2
这样就方便解释了,argc是参数个数,本例中为3个,文件名会被当做是参数。argv则是参数列表。第一个元素,即偏移量为0的就是文件名。
本例中,从偏移量1开始,遍历参数列表,逐个输出。