C 如何为此创建缓冲区以测试是否仍有可用的参数?

C 如何为此创建缓冲区以测试是否仍有可用的参数?,c,arrays,parsing,buffer,sizeof,C,Arrays,Parsing,Buffer,Sizeof,这是更大代码的一部分。我想知道这是怎么回事。我想我需要使用缓冲区来使用呼叫的大小。 从这个角度来看,有没有更好的方法来解决这个问题 我基本上是通过命令行进行解析,以获得由管道分隔的增强。然后,我必须再次解析(上面的代码)以提取实际命令及其参数。想法?试着不要使用gotos。。试一试推拉缓冲区如何?您可以使用函数use来解析cmds缓冲区,这里可以用于此目的。此外,while(sizeof(cmds[x])在C中不太可能做任何有用的事情。sizeof是C中的编译时常量,仅与类型信息有关。您可能正在

这是更大代码的一部分。我想知道这是怎么回事。我想我需要使用缓冲区来使用呼叫的大小。
从这个角度来看,有没有更好的方法来解决这个问题
我基本上是通过命令行进行解析,以获得由管道分隔的增强。然后,我必须再次解析(上面的代码)以提取实际命令及其参数。想法

试着不要使用gotos。。试一试推拉缓冲区如何?您可以使用函数use来解析
cmds
缓冲区,这里可以用于此目的。此外,
while(sizeof(cmds[x])
在C中不太可能做任何有用的事情。
sizeof
是C中的编译时常量,仅与类型信息有关。您可能正在寻找
strlen
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;