为什么我不能接受变量的地址?

Ema*_*uoy 0 c variables

伙计们!为什么我不能接受"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*'类型的右值的地址

438*_*427 5

@dbush的答案已经解释了错误的原因.

我想补充一点,你可以重写代码并获得更容易理解和维护的东西.喜欢:

t = a_ib_u(u->us, 16);
if (flygs->type != 'X') a_lowcasealph(&t);
Run Code Online (Sandbox Code Playgroud)