三维数组的字符?

时间:2015-07-31 14:44:48

标签: c arrays pointers

我想拥有多个“属性”。属性有5个不同的变量,所有变量都需要存储为字符串。我需要能够以属性作为参考来访问每个变量。属性不需要特别命名,只需要一个索引。

我尝试使用char指针:

 char *attribute[0][4] = {
    "0x0201",
    "0x0000",
    "0x019",
    "0x0",
  };
  char *attribute[1][4] = {
    "0x0000",
    "0x0000",
    "0x001",
    "0x0",
  };

这说我正在重申“属性”。如何在不重新声明的情况下在此处添加第二个属性。

请原谅我的语言等,我对C很新,对指针也很新。如果这不是存储我需要存储的数据的最佳方式,我会对任何其他建议感到满意。我也尝试了一个3D数组的字符,但最终用编译后的代码我无法上传到我的arduino yun。如果这是一个更好的选择,我可以提供该代码。

感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

试试这个:

char *attribute[][4] = { 
{"0x0201","0x0000", "0x019","0x0"}, 
{"0x0000","0x0000","0x001","0x0"} };