如何在arduino中创建一个char数组数组

时间:2015-10-02 20:09:28

标签: arrays pointers matrix arduino char

我需要处理矩阵中的数据。我想要这样的东西:

{{"data11", "data12", "data13"},
{"data21", "data22", "data23"},
{"data31", "data32", "data33"}}

我认为" char* matrix[3][3];"可以做到这一点,但我还没有得到预期的结果。

我需要执行以下操作:

  1. 将矩阵初始化为空(使用空字符串或类似"")。
  2. 动态地将数据放入矩阵中。
  3. 提前感谢。

1 个答案:

答案 0 :(得分:2)

您应该使用字符数组,而不是指向字符串的指针以便稍后修改其内容。

var numRows = 0;
while (true) {
    var macro = "SET !DATASOURCE FB<SP>Users.csv" + "\n"; 
    macro += "SET !DATASOURCE_LINE " + (numRows + 1) + "\n"; 
    if (iimPlayCode(macro) == 1)
        numRows++;  
    else
        break;
}
alert(numRows);

或者您想使用#include <string.h> // this will be initialized to "" because this is global variable // Please allocate enough memory for each elements // (adjust last number [10]if needed) char matrix[3][3][10]; void setup() { // put data in the matrix strcpy(matrix[0][0], "data11"); strcpy(matrix[0][1], "data12"); strcpy(matrix[0][2], "data13"); strcpy(matrix[1][0], "data21"); strcpy(matrix[1][1], "data22"); strcpy(matrix[1][2], "data23"); strcpy(matrix[1][0], "data31"); strcpy(matrix[1][1], "data32"); strcpy(matrix[1][2], "data33"); } void loop() { }

String