C 获取实验变量时使用变量

C 获取实验变量时使用变量,c,C,我在ini文件中有一个服务器端口列表。为了得到这些并将它们加载到列表中,我使用for循环。如何使用变量使其工作 ServerAmount = 8; int z; ServerPort[]; for ( z = 0; z < ServerAmount; z++ ) { if(getenv('SERVERPORT[z]') != NULL) { ServerPort[z] = getenv('SERVERPORT[z]'); } } ServerAmount=8; i

我在ini文件中有一个服务器端口列表。为了得到这些并将它们加载到列表中,我使用for循环。如何使用变量使其工作

ServerAmount = 8;
int z;
ServerPort[];
for ( z = 0; z < ServerAmount; z++ )
{
  if(getenv('SERVERPORT[z]') != NULL)
  {
      ServerPort[z] = getenv('SERVERPORT[z]');
  }
}
ServerAmount=8;
intz;
服务器端口[];
对于(z=0;z
那么简单地说,如何让z作为数字传递呢。(即服务器端口[1])


另外,如果这是noob的问题,很抱歉

您应该使用
sprintf
,如果这对您有效,请告诉我:

ServerAmount = 8;
int z;
ServerPort[];
for ( z = 0; z < ServerAmount; z++ )
{
  char tmp[20];
  sprintf(tmp, "SERVERPORT[%i]", z);
  if(getenv(tmp) != NULL)
  {
      ServerPort[z] = getenv(tmp);
  }
}

您应该使用
sprintf
,如果这对您有效,请告诉我:

ServerAmount = 8;
int z;
ServerPort[];
for ( z = 0; z < ServerAmount; z++ )
{
  char tmp[20];
  sprintf(tmp, "SERVERPORT[%i]", z);
  if(getenv(tmp) != NULL)
  {
      ServerPort[z] = getenv(tmp);
  }
}

这不是一个noob问题,这是一个表达不当的问题<代码>服务器端口[]没有意义。发布一些好代码。您正在寻找串联字符串()。在C语言中,有几个函数可以将它转换成
string.h
header.is不是ServerPort[];如何定义数组?这不是一个noob问题,这是一个表达不当的问题<代码>服务器端口[]没有意义。发布一些好代码。您正在寻找串联字符串()。在C语言中,有几个函数可以将它转换成
string.h
header.is不是ServerPort[];如何定义数组?
%i
表示整数(
z
)。有关格式标识符的进一步说明,请阅读
%i
表示整数(
z
)。有关格式标识符的进一步解释,请阅读