0

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 fuzzyRulesSingleis a char**) は変数temp(a char*) で埋められます。をインクリメントjすると、次のアドレスがfuzzyRulesSingle新しい で埋められtempます。

ただし、fuzzyRulesSingle上記のコードの外側を印刷すると、すべてfuzzyRulesSingleが temp の最後の値で満たされます。

どこで間違ったのですか?

4

1 に答える 1