解题思路:输入,开辟存储空间,输入,输出

注意事项:注意struct里的string类型不可以使用malloc开辟,需要new创建,所以结构体这里使用了数组,而不是string;


参考代码:

#include#include using namespace std;
typedef struct Student{
    char id[32];
    char name[32];
    int grade[3];
}student;
int main()
{
    int N, i = 0;
    cin >> N;
    student *ptr = (student *)malloc(sizeof(student) * N);
    if(ptr == NULL)
        return 1;
    for(i = 0; i < N; i++){
        cin >> ptr[i].id;
        cin >> ptr[i].name;
        cin >> ptr[i].grade[0];
        cin >> ptr[i].grade[1];
        cin >> ptr[i].grade[2];
    }
    for(i = 0; i < N; i++){
        cout << ptr[i].id << ",";
        cout << ptr[i].name << ",";
        cout << ptr[i].grade[0] << ",";
        cout << ptr[i].grade[1] << ",";
        cout << ptr[i].grade[2] << endl;
    }
    free(ptr);
    return 0;
}


 

0.0分

1 人评分

  评论区