我在将 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 fuzzyRulesSingle
is a char**
) 将由变量temp
(a char*
) 填充。当我增加j
时,下一个地址fuzzyRulesSingle
将由一个新的temp
.
但是,当我在上面打印我的fuzzyRulesSingle
OUTSIDE 代码时,所有内容都fuzzyRulesSingle
将填充 temp 的最后一个值。
我哪里出错了?