Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Pebble SDK-带字符串(可能还有指针)的结构数组_C_String_Pointers_Struct_Pebble Sdk - Fatal编程技术网

C Pebble SDK-带字符串(可能还有指针)的结构数组

C Pebble SDK-带字符串(可能还有指针)的结构数组,c,string,pointers,struct,pebble-sdk,C,String,Pointers,Struct,Pebble Sdk,首先,我道歉,因为我认为这个问题涵盖了很多常见的问题,但我以前没有发现过这种特殊的组合,我正在绕圈尝试拼凑信息/答案 无论如何 我正在尝试为我的鹅卵石编写一个应用程序,用于健身房 这个想法是,你可以在手表上进行一系列训练,选择你的训练,然后你就可以循环练习,查看重复次数/重量,还可以开始一段休息时间,这将触发计时器 我在很多月前使用过一点点C(主要是嵌入式的东西),但我的大部分时间都是在TCL/Python/Javascript和一些Java中度过的,我很难理解C的本质 长期目标将是有一个配套的

首先,我道歉,因为我认为这个问题涵盖了很多常见的问题,但我以前没有发现过这种特殊的组合,我正在绕圈尝试拼凑信息/答案

无论如何

我正在尝试为我的鹅卵石编写一个应用程序,用于健身房

这个想法是,你可以在手表上进行一系列训练,选择你的训练,然后你就可以循环练习,查看重复次数/重量,还可以开始一段休息时间,这将触发计时器

我在很多月前使用过一点点C(主要是嵌入式的东西),但我的大部分时间都是在TCL/Python/Javascript和一些Java中度过的,我很难理解C的本质

长期目标将是有一个配套的Android应用程序,您可以使用它来设置训练,但现在我很乐意硬编码数据,只要底层数据结构的格式正确

这是我目前的攻击路线:

#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;
}