在编译时在下面,我得到的错误代码“需要左值作为转让的左操作数”“需要左值作为转让的左操作数”错误 - 三元操作
for (i = 1; i < 2 n; i++) {
for (((i<= n)?j=1:j=n-i);j<=i&&j>0;((i<=n)?j++:j--)) {
printf("*");
}
printf("\n");
}
其实我是想打印仅使用两个模式下面的for循环
*
**
***
****
*****
****
***
**
*
,我得到的错误是
pra.c:5:20: error: lvalue required as left operand of assignment for(((i<=5)?j=1:j=i);j<=i&&j>0;((i<=5)?j++:j--)){ ^
有人可以帮助我吗?
你应该改变'(第(i <= 5)J = 1:【J = i)'to'(j =((i <= 5)?1:i))' –
在C语言编程中,您很遗憾没有得到任何奖励分数。 。改为编写可读代码。 – Lundin