我在visual studio中遇到编译错误,但在codeblocks中没有错误

时间:2018-04-10 19:29:29

标签: c++ visual-studio compiler-errors codeblocks

我在Visual Studio中遇到的错误是:

  

严重级代码说明项目文件行抑制状态错误   (活动)E0028表达式必须具有常量   value codechef_program c:\ Users \ shash \ Documents \ codechef \ codechef_program \ codechef_program \ codechef_program.cpp 22
  错误C2131表达式未评估为a   常量codechef_program c:\ users \ shash \ documents \ codechef \ codechef_program \ codechef_program \ codechef_program.cpp 22

发出此错误的代码是:

    #include "stdafx.h"
    #include <iostream>

    using namespace std;

    struct point {
        int x;
        int y;
    };

    void read(point* p) {
        cin >> p->x >> p->y;
    }
    void print(point p) {
        cout << p.x << " " << p.y << endl;
    }

    int main()
    {
        int n; 
        cin >> n;
        point p[n];
        for (int i = 0; i < n; i++) {
            read(&p[i]);
            print(p[i]);
        }
        return 0;
    }

0 个答案:

没有答案