- 论坛徽章:
- 0
|
原帖由 pushion 于 2008-11-7 09:22 发表
不明白楼主想问什么
如果是命令行参数数组的话,那就是程序的命令行参数,比如ls -l,argv[0]=ls, argv[1]=-l
其他意思的话,就不明白了
你说的这个我明白,我问的问题没说清楚,我这么问吧:如果叫大家写一个创建参数数组的函数大家会怎么写?给个思路就可以了,书上的一个函数是这样的:
char **makeargv(char *s); //这个是makeargv函数的原型
//下面的代码讲函数怎么被激活
int i;
char **myargv;
char mytest[]="this is a test";
if((myargv=makeargv(mytest))==NULL)
fprint(stderr,"Failed to construct an argument array\n");
else
for (i=0;myargv!=NULL;i++)
printf("%d:%s\n",i,myargv);
我想问的是书上讲这么一个实例,是想让读者明白一个什么道理?仅仅就是让大家明白这个参数数组是怎么创建的吗?还是以后实际工作中要自己去创建参数数组? |
|