1 #include
2 #include
3 void f(int size, int a[size]);
4 int main(void)
5 {
6 int size = 7;
7 int a[7] = {-2, 5, 3, -6, 4, -8, 6};
8 f(size, a);
9 return 0;
10 }
11
12 void f(int size,int a[size])
13 {
14 int max = INT_MIN;
15 int i, j;
16 int sum = 0;
17 for(i=0;i
18 {
19 if(a[i]
20 for(j=i;j
21 {
22 sum = 0;
23 sum = sum +a[j];
24 max = (max > sum? max: sum);
25 }
26 }
27 printf("%d\n",max);
28 }
请问为什么运行的结果是6不是8?