C++ “如何解决错误”;无效类型';int[x][const char*]和#x27;对于数组下标";?

C++ “如何解决错误”;无效类型';int[x][const char*]和#x27;对于数组下标";?,c++,C++,我在主题中不断得到错误,下面是代码。特别是常数N型;我想数到10,100,再数到无穷大 什么是错误的,如何最好地解决它 #include <iostream> #include <stdio.h> #define N 100 #define start 1 int main() { system("cls"); long int a1,a2; long int res1,res2; long int c1,c2; a1=start

我在主题中不断得到错误,下面是代码。特别是常数N型;我想数到10,100,再数到无穷大

什么是错误的,如何最好地解决它

#include <iostream>
#include <stdio.h>
#define N 100
#define start 1

int main()
{
    system("cls");
    long int a1,a2;
    long int res1,res2;
    long int c1,c2;
    a1=start;
    a2=a1+N;
    res1=(a2+2)/5;
    res2=(a2+4)/6;

    long int i,q,z,g;
    int nums[N];

    for (i=start; i<(start + N); i++) {
        nums["i<start"+1]=10*i+8;
    }
    for (i=1; i<N; i++) {
        for (q=1;q<=res1;q++) {
            c2=(a2+q+2)/(10*q-8);
            c1=(a1+q+2)/(10*q-8)+1;

            for (g=c1;g<c2;g++) {
                z=(10*q+8)*g-(q-2);
                if ((z-start+1)<N)
                    nums[z-start+1]=0;
                else 
                    break;
            }
        }
        for (q=1;q<=res2;q++) {
            c2=(a2+q)/(10*q-6);
            c1=(a1+q)/(10*q-6)+1;
            for (g=c1;g<=c2;g++) {
                z=(10*q-6)*g+q;
                if ((z-start+1)<N)
                    nums["z-start"+1]=0;
                else 
                    break;
            }
        }

    }
    for (i=1;i<N;i++)
        return 0;

}
#包括
#包括
#定义N 100
#定义开始1
int main()
{
系统(“cls”);
长int a1,a2;
长整数res1,res2;
长int c1,c2;
a1=启动;
a2=a1+N;
res1=(a2+2)/5;
res2=(a2+4)/6;
长整数i,q,z,g;
整数单位[N];

对于(i=start;i嗯,编译器已经说明了问题所在。
nums[“i编译器已经说明了问题所在。

nums[“i
nums[”i@SamVarshavchik这可能是一个巧妙的堆栈溢出漏洞。@nicomp:)但不是。
nums[“i@SamVarshavchik这可能是一个巧妙的堆栈溢出漏洞。@nicomp:)但不是。