Arrays 如何在arduino中创建字符数组数组
我需要处理矩阵中的数据。我想要这样的东西:Arrays 如何在arduino中创建字符数组数组,arrays,pointers,matrix,arduino,char,Arrays,Pointers,Matrix,Arduino,Char,我需要处理矩阵中的数据。我想要这样的东西: {{"data11", "data12", "data13"}, {"data21", "data22", "data23"}, {"data31", "data32", "data33"}} 我认为“char*matrix[3][3];”可以做到这一点,但我没有得到预期的结果 我需要执行以下操作: 将矩阵初始化为空(使用空字符串或类似于“”的内容) 动态地将数据放入矩阵中 提前感谢。您应该使用字符数组,而不是字符串指针来修改其内容 #include
{{"data11", "data12", "data13"},
{"data21", "data22", "data23"},
{"data31", "data32", "data33"}}
我认为“char*matrix[3][3];
”可以做到这一点,但我没有得到预期的结果
我需要执行以下操作:
“
”的内容)提前感谢。您应该使用字符数组,而不是字符串指针来修改其内容
#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() {
}
我必须处理的数据类型是
char*
。使用String()
函数,我可以将char*
转换为String
,因此您的第二个选择对我来说很好。非常感谢。
// this will be initialized to "" because this is global variable
String matrix[3][3];
void setup() {
// put data in the matrix
matrix[0][0] = "data11";
matrix[0][1] = "data12";
matrix[0][2] = "data13";
matrix[1][0] = "data21";
matrix[1][1] = "data22";
matrix[1][2] = "data23";
matrix[2][0] = "data31";
matrix[2][1] = "data32";
matrix[2][2] = "data33";
}
void loop() {
}