((a<b) ? a : b) = 10;
很多人认为三目运算符是返回变量本身,如这里的要不返回a 要不返回b。其实三目运算符是返回值的,既然是值,那么怎么可能给一个值赋值呢,所以这么写不对!
所以才需要返回地址
*((a<b) ? &a : &b) = 10;
我们通过变量地址去修改变量的值准没错的!
很多人认为三目运算符是返回变量本身,如这里的要不返回a 要不返回b。其实三目运算符是返回值的,既然是值,那么怎么可能给一个值赋值呢,所以这么写不对!
所以才需要返回地址
*((a<b) ? &a : &b) = 10;
我们通过变量地址去修改变量的值准没错的!