>>539
> for(i=0;i<10;i++) (c<d)?*a++=1;:*b++=1;
> じゃだめなの?

そりゃダメだろ、文法エラーだ。(';' が余分だよ。)

>>540
C は、条件演算子の結果は、左辺値になれない。(GCC とかの、拡張機能でサポートしていた記憶がある。)

だから、

int a, b, c;
a ? b : c = 1;

なんて式は、C ではダメだけど、C++ では合法。