0
while (sizeof(cmds[x]) > 0){
  here:
    if (cmds[x][y] == " "){

      y++;
      goto here;
   }
    else argvector[x][y] = cmds[x][y];
  }
  x++;
  y = 0;
  goto nextCMD;

这是更大代码的一部分。我想知道这是如何工作的。我想我需要使用缓冲区才能使用调用的大小。
从这个角度来看,有没有更好的方法呢
我基本上是通过命令行解析以获取由管道分隔的增强"|"。然后我必须再次解析(上面的代码)以提取实际命令及其参数。想法

4

0 回答 0