想问一下 这里的s[n] 为什么也能够通过编译
查看原帖
想问一下 这里的s[n] 为什么也能够通过编译
423622
Flamintune楼主2021/5/10 17:56
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
class student
{
public:
    string name;
    int ch;
    int math;
    int en;
    int sum;
};
int main(void)
{
    int n;
    cin >> n;
    student s[n]; // **就是这里**
    int max = 0;
    for (int i = 0; i < n; i++)
    {
        cin >> s[i].name >> s[i].ch >> s[i].math >> s[i].en;
        s[i].sum = s[i].ch + s[i].math + s[i].en;
    }
    for (int i = 0; i < n; i++)
        for (int j = i+1; j < n; j++)
            if (fabs(s[i].ch - s[j].ch) < 6)
                if (fabs(s[i].math - s[j].math) < 6)
                    if (fabs(s[i].en - s[j].en) < 6)
                        if (fabs(s[i].sum - s[j].sum) <= 10)
                            if (s[i].name < s[j].name)
                                cout << s[i].name << " " << s[j].name << endl;
                            else
                                cout << s[j].name << " " << s[i].name << endl;
    return 0;
}

不是说,不能够创建数组的时候不能用变量来声明数组的大小嘛,为什么这里也能过勒。

2021/5/10 17:56
加载中...