gpt4 book ai didi

c - 获取实验变量时使用变量

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:48 25 4
gpt4 key购买 nike

我在 ini 文件中有一个服务器端口列表。为了获取这些并将它们加载到列表中,我使用了 for 循环。我怎样才能使用变量来让它工作。

ServerAmount = 8;
int z;
ServerPort[];
for ( z = 0; z < ServerAmount; z++ )
{
if(getenv('SERVERPORT[z]') != NULL)
{
ServerPort[z] = getenv('SERVERPORT[z]');
}
}

那么简单地说,我如何让 z 作为数字传递。 (即 SERVERPORT[1])

附言。对不起,如果这是菜鸟问题。

最佳答案

你应该使用 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);
}
}

编辑:顺便说一句,ServerPort[] 无效。你可能想写这样的东西:

char *ServerPort[8];

关于c - 获取实验变量时使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com