linux中形参传递的问题,argv【】不能传递(50分)

  • 主题发起人 主题发起人 jesstong
  • 开始时间 开始时间
J

jesstong

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中的
void main()里面定义了一个二维数组
char argv[20][20];
for(i=0;i<20;i++)
memset(argv,'0',20);
并且定义了一个结构体
typedef struct CGI_Message_Config_s
{
int MsgReqType;
int MsgResponseType;
int (*DOFUNC)();
unsigned char argc;
}CGI_Message_Config_t;
在main()中定义了指向这个结构体的指针CGI_Request,并且想通过在main()里面的CGI_Request->DOFUNC(m,argv);执行对应的函数voiddo
_sys_info(int argc, char *argv[])。其中m是argc,已经可以传给do_sys_info()这个函数了,但是几个argv[0],argv[1],argv[2]等这些字符串,并没有传给do_sys_info()函数。但是在do_sys_info()里面和执行CGI_Request->DOFUNC(m,argv);之前,发现argv的值是一样的。
请问为什么几个argv【0】,argv【1】等等不能传递给指定的函数呢?
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
873
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
后退
顶部