我在将 a 传递给我的 Teensy 上char*的数组时遇到问题。char**
下面是有问题的部分:
for (j = 0; j < rulesamountsingle; j++) {
emptybuffer(buff);
char temp[10];
while(!Serial.available());
len = Serial.available();
for (i = 0; i < len; i++) {
temp[i] = Serial.read();
}
temp[len-1] = 0;
fuzzyRulesSingle[j] = temp;
Serial.print(fuzzyRulesSingle[j]);
Serial.print('\n');
}
如您所见,fuzzyRulesSingle[j](where fuzzyRulesSingleis a char**) 将由变量temp(a char*) 填充。当我增加j时,下一个地址fuzzyRulesSingle将由一个新的temp.
但是,当我在上面打印我的fuzzyRulesSingleOUTSIDE 代码时,所有内容都fuzzyRulesSingle将填充 temp 的最后一个值。
我哪里出错了?