C Pebble SDK-带字符串(可能还有指针)的结构数组
首先,我道歉,因为我认为这个问题涵盖了很多常见的问题,但我以前没有发现过这种特殊的组合,我正在绕圈尝试拼凑信息/答案 无论如何 我正在尝试为我的鹅卵石编写一个应用程序,用于健身房 这个想法是,你可以在手表上进行一系列训练,选择你的训练,然后你就可以循环练习,查看重复次数/重量,还可以开始一段休息时间,这将触发计时器 我在很多月前使用过一点点C(主要是嵌入式的东西),但我的大部分时间都是在TCL/Python/Javascript和一些Java中度过的,我很难理解C的本质 长期目标将是有一个配套的Android应用程序,您可以使用它来设置训练,但现在我很乐意硬编码数据,只要底层数据结构的格式正确 这是我目前的攻击路线:C Pebble SDK-带字符串(可能还有指针)的结构数组,c,string,pointers,struct,pebble-sdk,C,String,Pointers,Struct,Pebble Sdk,首先,我道歉,因为我认为这个问题涵盖了很多常见的问题,但我以前没有发现过这种特殊的组合,我正在绕圈尝试拼凑信息/答案 无论如何 我正在尝试为我的鹅卵石编写一个应用程序,用于健身房 这个想法是,你可以在手表上进行一系列训练,选择你的训练,然后你就可以循环练习,查看重复次数/重量,还可以开始一段休息时间,这将触发计时器 我在很多月前使用过一点点C(主要是嵌入式的东西),但我的大部分时间都是在TCL/Python/Javascript和一些Java中度过的,我很难理解C的本质 长期目标将是有一个配套的
#include <pebble.h>
struct Set {
int reps;
int weight;
};
struct Exercise {
char desc[32];
int rest;
int num_sets;
struct Set sets[];
};
struct Workout {
char desc[32];
int num_exercises;
struct Exercise exercises[];
};
struct Workout workouts[3];
strcpy(workouts[0].desc, "Shoulders");
strcpy(workouts[1].desc, "Back");
strcpy(workouts[2].desc, "Chest");
这看起来有点难看,不过如果我需要将数据来回传递到Android应用程序,结果可能会更简单
无论如何,任何帮助都将受到感激
在C中标记所有执行都必须发生在函数中。尝试将行替换为strcpy(),如下所示:
int main() {
strcpy(workouts[0].desc, "Shoulders");
strcpy(workouts[1].desc, "Back");
strcpy(workouts[2].desc, "Chest");
return 0;
}
您可能还希望包含string.h您需要将strcpy放在函数中。太棒了!谢谢
int main() {
strcpy(workouts[0].desc, "Shoulders");
strcpy(workouts[1].desc, "Back");
strcpy(workouts[2].desc, "Chest");
return 0;
}