level 9
assiss
楼主
这当然不是我的问题,看你闲得无聊,过来练习C语言。这些天都没见你问任何问题。VC99也别得意,下面就轮到你了。我用malloc函数时,碰到以下问题: 代码:struct command_struct{ char *name; char *argv[20]; int argc; }; struct command_struct *cmd; //1cmd = (struct command_struct *) malloc (sizeof(struct command_struct)); 然后读取字符串,赋给cmd->argv,如: cmd->argv[0] = "ls" cmd->argv[1] = "/home" 然后free(cmd); 循环回到上面 //1处。这次读取的串仅为: cmd->argv[0] = "ls" 但是cmd->argv[1] 里仍然是 "/home"。 有没什么办法能清除掉cmd->argv中的值,最好是能清除掉struct command_struct中所有的值?????????
2004年11月25日 14点11分
1