みんな! なぜ私は "t" - 変数のアドレスを取ることができませんか?なぜ私は変数のアドレスを取ることができないのですか?
flygs->type == 'X' ? t = a_ib_u(u->us, 16) : (a_lowcasealph(&(t = a_ib_u(u->us, 16))));
\\a_ib_u returns *char, a_lowcasealph take **char argument
エラー:
&(t = a_ib_u(u->us, 16))
あなたがここにある何「のchar *」
割り当ての結果は* lvalue *ではありません。あなたは左辺値のアドレスしか取ることができません。例えば、詳細については、[この値カテゴリのリファレンス](http://en.cppreference.com/w/c/language/value_category)を参照してください。 –
このような醜い行は書かないでください。あなたのコードを複数のステートメントや行に分割すると、奇妙で難しい問題を解決する頻度が少なくなります。 – user694733
@Someprogrammerdudeありがとう! – EmanRuoy