gpt4 book ai didi

c - 在c中使用带循环的字符串

转载 作者:行者123 更新时间:2023-11-30 21:36:27 24 4
gpt4 key购买 nike

使用此值列表:

char *icon[6] = {"icon0","icon1","icon2","icon3","icon4","icon5"};

char *ICON_FILE_PATH[6] = {"host0:img/200px/power-button-off.png","host0:img/200px/gamepad-console.png","host0:img/200px/dropbox-logo.png","host0:img/200px/open-folder.png","host0:img/200px/sitemap.png","host0:img/200px/settings.png"};

我需要得到这个:

#define ICON_FILE_PATH1 "host0:img/200px/power-button-off.png"
#define ICON_FILE_PATH2 "host0:img/200px/gamepad-console.png"
etc...

extern Orbis2dTexture *icon0;
extern Orbis2dTexture *icon0;
etc...

Orbis2dTexture *icon0 = NULL;
Orbis2dTexture *icon0 = NULL;
etc...

对于ICON_FILE_PATH的每个值。

我的意思是使用:

for (int i=0; i<=5; i++ )
{
#define ?????
extern ?????
Orbis2dTexture ????
}

但是我不知道怎么办...

最佳答案

如果您想要字符串,请将 ' 更改为 "

char *icon[6] = {"icon0","icon1","icon2","icon3","icon4","icon5"};

这会设置一个指向 char 的指针数组,并使用指向字符串文字的“只读”指针进行初始化。
'icon0' 是一个(奇怪的)多字节字符常量,而不是可以用作字符串的多字符常量。

显示的其余代码更加奇怪。我在这里跳过讨论它。
看看评论。
请允许我建议从 HelloWorlds 和教程开始,它们为您提供已知的良好代码,然后执行一些小步骤(始终通过测试进行验证),以并行升级程序的功能和您的知识。

关于c - 在c中使用带循环的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51311397/

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