int SumBetween(int low, int high)
{
int i;
int end;
int Ray[high - low];
int sum;
end = (high - low);
for (i = 1; i = end; i++) {
Ray[i] = low + i;
}
sum = 0;
for (i = 1; i = end; i++) {
sum = sum + Ray[i];
}
return sum;
}
上面的函數跟上這個錯誤來:什麼我在我的C函數做錯了
main.c: In function 'SumBetween':
main.c:12:2: error: suggest parentheses around assignment used as truth value [-Werror=parentheses]
for (i = 1; i = end; i++) {
^
main.c:17:2: error: suggest parentheses around assignment used as truth value [-Werror=parentheses]
for (i = 1; i = end; i++) {
^
cc1: all warnings being treated as errors
我究竟做錯了什麼?
爲什麼你有2個任務?你的意思是:for(i = 1; i
tilz0R
或'i <= end'? –
是這個int ray [high - low];'有效嗎? – Gaurav