以前没写过程序也没关心过这个,现在想学些linux的C编程,从头开始吧。
argc是命令行参数的个数,它们都是字符串,argv[]指向这些参数,这个是在程序运行之前已经完成的,是操作系统完成的。
$ gcc -o test test.c
$ ./test -a 1 *
输出结果如下:
argc = 5
./test
-a
1
test
test.c
有五个参数,第一个是命令本身 ./test ,-a 1 还是原样,* 变成了目录下的文件名 test 和 test.c
#include
<
stdio.h
>
int main( int argc, char * argv[])
{
int i;
printf("argc = %d ",argc);
for(i=0;i<argc;i++)
printf("%s ",argv[i]);
return 0;
}
int main( int argc, char * argv[])
{
int i;
printf("argc = %d ",argc);
for(i=0;i<argc;i++)
printf("%s ",argv[i]);
return 0;
}
argc是命令行参数的个数,它们都是字符串,argv[]指向这些参数,这个是在程序运行之前已经完成的,是操作系统完成的。
$ gcc -o test test.c
$ ./test -a 1 *
输出结果如下:
argc = 5
./test
-a
1
test
test.c
有五个参数,第一个是命令本身 ./test ,-a 1 还是原样,* 变成了目录下的文件名 test 和 test.c