编辑代码

#include <iostream>
#include <cstring>
using namespace std;

struct Student{
    int num;
    char name[200];
    float score;
};

int main() {
    //结构体数组测试
    void student(Student *pstu, int num, char name[], float score);
    Student stu[5];
    char name1[] = "张三买买提";
    student((stu),1001, name1, 99.5);
    student_to_String(stu[0]);
	return 0;
}

void student(Student *pstu, int num, char name[], float score){
    Student *stu;
    stu = pstu;
    (*stu).num = num;
    int i = 0;
    for(i = 0; name[i] != '\0'; i++){
        (*stu).name[i] = name[i];
    }
    (*stu).name[i] = '\0';
    (*stu).score = score;
    printf("该同学信息构造完毕!");
}

void student_to_String(Student stu){
    printf("该同学的信息如下:\n");
    printf("该同学的学号为:%d\n", stu.num);
    printf("该同学的姓名为:%s\n", stu.name);
    printf("该同学的分数为:%3.2f\n", stu.score);
    printf("该同学的信息输出完毕!");
}