将单个C程序文件为其他文件调用,除将main函数名称修改外,若main中含参数int argc, char* argv[],则在调用时需对参数先做说明。
int main(int argc, char *argv[])
//修改为mytest被主函数调用
int mytest(int argc, char *argv[])
主函数调用时声明变量如下:
char command[1024];
gets(command);
if(command[0] == NULL) continue;
char *p = command;
while(*p == ' '){
*p++;
}
char *cmd[1024];
cmd[0] = p;
int i = 1;
while(*p){
if(*p == ' '){
*p = '\0';
*p++;
cmd[i] = p;
i++;
}
else{
*p++;
}
}
cmd[i] = NULL;
调用过程为:
switch (atoi(cmd[0]))
{
case 0:exit(0); break;
case 1:mytest(i,cmd);break;
}