为什么在VS2019写的代码会有这种语法错误?明明都是英文


#include <stdio.h>
int A[1001];
int N;
int MaxSubsequenceSum(const int A[], int N)
{
    int ThisSum, MaxSum, i, j;
    ThisSum=MaxSum = 0;
    for (i = 0; i < N; i++)
    {
        ThisSum += A[j];
        if (ThisSum > MaxSum)
        {
            MaxSum = ThisSum;
        }
        else if(ThisSum<0){
            ThisSum = 0;
        }                
    }
    return MaxSum;
}
int main() {
    int i,t;
    printf("请输入数字个数:");
    scanf("%d", &N);
    printf("请输入数字:");
    for (i = 0; i < N; i++) {
        scanf("%d", &t);
        A[i]=t;
    }
    MaxSubsequenceSum(A[], N);
    return 0;
}

img

img


改成

MaxSubsequenceSum(A, N);