• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列、添え字に関するコンパイルエラーにつきまして。)

配列、添え字に関するコンパイルエラーについて

このQ&Aのポイント
  • arduinoで赤外線リモコンを作成しており、赤外線のON/OFFパターンの配列データを扱っています。
  • 配列の添え字(インデックス)のデータ型に関するエラーが発生し、解決策を求めています。
  • 添え字のデータ型を変えてもエラーが解消されず、どのように対処すればよいかわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

>int ondata[67]; ... >unsigned long len = ondata[mode][cnt]; /* lenに現在の配列の時間を代入。 */ ではないでしょうか。

gallus
質問者

お礼

ありがとうございます! PROGMEMに保存している data[mode][]と、SRAMに準備したondata[cnt]の2つが名前が似ていたのでondataに[mode]つけたりと混同していました。 しっかり分けることで解決しました! (はっきりと区別できる名前にすべきでした。) 下記に修正後のスケッチを記載しておきます。 こんな短時間で解決策を提示していただいてありがとうございました。 int ondata[67]; for (int i = 0; i < 67; i++) {ondata[i] = pgm_read_word_near(&(data[mode][i]));} int dataSize = sizeof(ondata) / sizeof(ondata[0]); for(int cnt = 0; cnt < 67; cnt++) { unsigned long len = ondata[cnt];

関連するQ&A