ここに初めて投稿
現在、組み込みデバイス用のコードを移植しています。基本的に、古い既存のプロプライエタリ コンパイラから新しいコンパイラ (AVR-GCC) ですべてを動作させる
私は構造体でこの奇妙に見える (とにかく私には!) 変数に出くわしました。括弧が何であるかわかりません。生の値に使用される構造体にあります。
float (*tc)( float value );
私の IDE は、'float' のように、'value' をコンパイラ キーワードとして強調表示するので、これが AVR-GCC 固有のものかどうかわかりません。
これは、「reading」と呼ばれる float 引数を持つ関数で使用され、次を返そうとします。
return (raw[rCN3].tc)( reading );
上記の行により、プログラムは実際に範囲外のメモリにアクセスしようとします。
このようなコードは見たことがないので、解読を手伝ってくれる人がいるかどうか疑問に思っていましたか? 古いコンパイラでは動作しましたが、AVR-GCC では問題が発生しています
前もって感謝します。アレックス