转载:
例子:
#includeint main(int argc,char *argv[]){ int i = argc; printf("argc:%d\n",i); for(i = 0;i < argc;i++) printf("argv[%d]:%s\n",i,argv[i]); return 1;}
输出:
[root@(none) ~]# gcc -g -o main main.c[root@(none) ~]# ./main a b cargc:4argv[0]:./mainargv[1]:aargv[2]:bargv[3]:c
调试:
[root@(none) ~]# gdb mainGNU gdb Red Hat Linux (6.6-8.fc7rh)Copyright (C) 2006 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.Type "show copying" to see the conditions.There is absolutely no warranty for GDB. Type "show warranty" for details.This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".(gdb) set args a b c(gdb) rStarting program: /root/main a b cargc:4argv[0]:/root/mainargv[1]:aargv[2]:bargv[3]:cProgram exited with code 01.(gdb)
或者用 r a b c也可以的。