在編譯時在下面,我得到的錯誤代碼「需要左值作爲轉讓的左操作數」「需要左值作爲轉讓的左操作數」錯誤 - 三元操作
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