esabelle 发表于 2005-3-15 11:02:53

关于main函数的参数argc和argv的赋值和结构

我已经知道argc是参数的个数,argv是参数的指针数组。但是有两个问题不能理解,望达人指点:
1。argc和argv是根据command line确定的吧,那么它们是什么时候赋值的呢?在驱动程序中command line又是什么呢?

2。if ((**argv == '-') && (argv != '\0') &&
       (argv == '\0')) {

      switch (argv) {
         。。。。。。。。。。               
}

我在驱动代码中看到以上这段程序不理解。argv为什么是二维数组?它的各位有代表什么呢?

先谢谢了。

Dragonfly 发表于 2005-3-16 04:53:41

驱动程序? i did not see this from linux driver code. :-D

secpoint 发表于 2005-9-19 23:48:02

我也不明白楼主的例子,望赐教

secpoint 发表于 2005-9-21 23:25:45

我试了一下,argv代表该程序路径的第2个字符

secpoint 发表于 2005-9-21 23:27:13

如你的可执行程序在/home下,那就表示字符h

xue_hu2001 发表于 2005-9-22 15:17:33

deep study array and point

powerpanda 发表于 2005-9-29 21:10:26

我想也许是这样,argv 表示第0个命令参数的第1个字母。argv表示第1个参数的第1个字母。

qiuyulianglove 发表于 2005-9-29 23:47:08

hi!
Generally speaking,argv indicates the command,for example:
you enter:#echo I love the world!
argv==c
argv==NULL
understand?
页: [1]
查看完整版本: 关于main函数的参数argc和argv的赋值和结构