-1
に学生を登録するリンクリストを作成:parser.cではparser.hでC
typedef enum _SEX {MALE = 'M', FEMALE = 'F', OTHER = 'O'} SEX;
struct course {
char grade;
unsigned int number;
struct course *next;
};
struct student {
char name[MAX_NAME_LEN];
unsigned int age;
SEX sex;
float gpa;
struct course *courses;
struct student *next;
};
: 私は* enroll_student(...)私は変更することはできません機能構造体の学生を持っています。この関数は新しい生徒を作成し、それを適切な位置(辞書順に続く)にリストに格納します。これは私がこれまで行ってきたことです。 私の質問:enum SEXへのアクセス方法はわかりませんが、これが正しいアプローチであるかどうかはわかりません。 フィードバックやヘルプは本当に感謝します。ありがとうございました!
/*globally declared*/
static struct student *head;
struct student* enroll_student(char *name, unsigned int age, SEX sex, float gpa){
struct student *enroll = NULL;
/*allocate memory*/
enroll = (struct student*)malloc(sizeof(struct));
if(enroll != NULL){
/*INITIALIZE*/
strncpy(enroll->name, name, MAX_NAME_LEN);
enroll->age = age;
/* How do I access the ENUM SEX?*/
enroll->gpa = gpa;
enroll->next = NULL;
}
return enroll;
}
あなたがリンクリストに追加するコードを逃しています。 –
@harperおそらくhttps://en.wikipedia.org/wiki/Third_gender – 4386427
@ハーパーおそらくHermaphrodite? –