我在一个小的 C API 下开发,我需要创建一个结构数组,每个都有不同的标题。根据我的 PHP 背景,我编写了以下代码摘录:
char *title = "";
for(int w = 0; w < total_workouts; w++) {
snprintf(title, 10, "Workout %c", workouts[w].letter);
workout_menu[w] = (SimpleMenuItem) { .title = title };
}
但是,该title
变量是作为指向SimpleMenuItem
对象的指针发送的,因此所有菜单项都具有相同的标题。我花了一些时间摆弄字符串数组等,但无法使其工作。
我将如何修复代码片段以使每个菜单条目(每个段落中的每个段落for
)都有不同的字符串指针?