コードに問題があります。 大量のトピックを読んだことがありますが、ほとんどはカスタムライブラリに関連しています。arduino、error:タイプ 'char [14]'と 'char [5]'のオペランドが無効で、バイナリ 'operator +'
マイコードはカスタムライブラリとは関係ありません。 私は間違って何をしているのか知っている人がいるといいと思う。 2つの文字列を新しい変数に "マージ"しようとしています。
エラー:このコードに関連する
sketch_SS01:13: error: invalid operands of types 'char [14]' and 'char [5]' to binary 'operator+'
char apiPath = apiPage + pid;
^
exit status 1
invalid operands of types 'char [14]' and 'char [5]' to binary 'operator+'
エラー:
// api details
char apiPage[] = "/api.php?pid=";
char pid[] = "8855";
char apiPath = apiPage + pid;
ありがとうございました。しかし、なぜ彼らはグローバル変数として働かないのですか?これはsetup()またはloop()関数/スコープの中に入れた場合にのみ機能します。 –
何がうまくいかないのですか? BTW私はちょうど、 '正しい '文字列クラスへの参照を' char [] 'の代わりに使って答えを更新しました – drRobertz
私の「何がうまくいかないの?何らかの理由でグローバル変数が読み取り専用メモリに終わらない限り、グローバル変数としても動作すると期待しています。 (しかし、私はそれをarduinoでやっていません)。どのように非動作のグローバル変数を宣言しますか?そして何が問題なの?コンパイラエラーまたは間違った動作? – drRobertz