【发布时间】:2014-02-11 21:20:32
【问题描述】:
我正在使用小型 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 对象的指针发送,因此所有菜单项都具有相同的标题。我花了一些时间摆弄字符串数组等,但无法让它工作。
如何修复代码的 sn-p 以使每个菜单项(for 中的每个段落)都有不同的字符串指针?
【问题讨论】:
-
代码需要
title的空间吗?snprintf()需要尺寸吗? -
抱歉,清理了我不小心删除了发送到 snprintf 的代码。它已修复,但这不是问题的最初根源。
标签: c c-strings pebble-watch