这个代码有什么问题吗?求指教:
#include<bits/stdc++.h>
using namespace std;
int i, n;
struct student {
string name;
int age, NOI;
} a[10];
int main() {
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
scanf("%s %d %d", &a[i].name, &a[i].age, &a[i].NOI);
a[i].age++;
a[i].NOI += int(a[i].NOI * 0.2);
if (a[i].NOI > 600) a[i].NOI = 600;
printf("%s %d %d\n", &a[i].name, &a[i].age, &a[i].NOI);
}
return 0;
}