Teensychar*
の配列にa を渡すのに問題があります。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
上記のコードの外側を印刷すると、すべてfuzzyRulesSingle
が temp の最後の値で満たされます。
どこで間違ったのですか?