请高手帮我该一个C语言构造体的程序,真诚请你贴上能成功运行的程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:30:01
我只是想给一个构造体的配列付值,然后输出。我写了一个程序,但是没有运行成功,期待你的帮助。顺便说一句,我用的是microsoft visual c++ 2008的环境。

#include<stdio.h>
#include<string.h>

struct student{
char* last_name;
int student_id;
char grade;
};

struct student class[6];

int main(void)
{
class[0].temp = 'F';
class[0].last_name = "Casanova2";
class[0].student_id = 910016;

class[1].temp = 'F';
class[1].last_name = "Casanova3";
class[1].student_id = 910015;

class[2].temp = 'B';
class[2].last_name = "Casanova4";
class[2].student_id = 910014;

class[3].temp = 'F';
class[3].last_name = "Casanova5";
class[3].student_id = 910013;

class[4].temp = 'F';
class[4].last_name = "Casanova6";
class[4].student_id = 910012;

#include<stdio.h>
#include<string.h>

struct student{
char* last_name;
int student_id;
char grade;
};

struct student Class[6]; //class是关键字,不能用作变量名

int main(void)
{
int i;//你没有声明变量I
Class[0].grade = 'F'; //grade你写成temp了
Class[0].last_name = "Casanova2";
Class[0].student_id = 910016;

Class[1].grade = 'F';
Class[1].last_name = "Casanova3";
Class[1].student_id = 910015;

Class[2].grade = 'B';
Class[2].last_name = "Casanova4";
Class[2].student_id = 910014;

Class[3].grade = 'F';
Class[3].last_name = "Casanova5";
Class[3].student_id = 910013;

Class[4].grade = 'F';
Class[4].last_name = "Casanova6";
Class[4].student_id = 910012;

Class[5].grade = 'C';
Class[5].last_name = "Ca