我需要处理矩阵中的数据。我想要这样的东西:
{{"data11", "data12", "data13"},
{"data21", "data22", "data23"},
{"data31", "data32", "data33"}}
我认为" char* matrix[3][3];
"可以做到这一点,但我还没有得到预期的结果。
我需要执行以下操作:
""
)。提前感谢。
答案 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