伙计们!为什么我不能接受"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
Run Code Online (Sandbox Code Playgroud)
错误:无法获取'char*'类型的右值的地址
@dbush的答案已经解释了错误的原因.
我想补充一点,你可以重写代码并获得更容易理解和维护的东西.喜欢:
t = a_ib_u(u->us, 16);
if (flygs->type != 'X') a_lowcasealph(&t);
Run Code Online (Sandbox Code Playgroud)