int n=(aPOS >= bPOS) ? aPOS : bPOS; for(int i=0; i<n; i++) c[i]+=a[i]+b[i];
for(int i=0; i<(aPOS >= bPOS) ? aPOS : bPOS; i++) c[i]+=a[i]+b[i];
把这个(aPOS >= bPOS) ? aPOS : bPOS放进for循环的判断语句中for循环会执行无穷多次这是为什么 aPOS or bPOS的值有意外改变?