データ構造と動的配列について
Posted: 2017年12月24日(日) 22:45
お世話になっております。
現在データ構造と動的配列の使い方を学ぶ課題に取り組んでおり、
生徒の名前を入力すると、得点順(乱数発生)に並び替えができるようなコードを書きたいと考えています。
もともと書かれていたコードに、少し自身で書き加えてみたのですが、
これ以上どこに手を付けていいか分からないレベルのため、サポートいただけますと幸いです。
特に現在のコードの中で解読ができないのは以下のところです。
①student* scoresort(student* students)//studentの後ろの*は何か? scoresortの中の第一引数student*と、第二引数studentsはどんな仮引数を受け取るのか?
②student* students = (numData*) malloc(sizeof(student) * 10); //動的配列の確保??studentが何を指すのか分からない
現在データ構造と動的配列の使い方を学ぶ課題に取り組んでおり、
生徒の名前を入力すると、得点順(乱数発生)に並び替えができるようなコードを書きたいと考えています。
もともと書かれていたコードに、少し自身で書き加えてみたのですが、
これ以上どこに手を付けていいか分からないレベルのため、サポートいただけますと幸いです。
特に現在のコードの中で解読ができないのは以下のところです。
①student* scoresort(student* students)//studentの後ろの*は何か? scoresortの中の第一引数student*と、第二引数studentsはどんな仮引数を受け取るのか?
②student* students = (numData*) malloc(sizeof(student) * 10); //動的配列の確保??studentが何を指すのか分からない
#include <stdio.h>
#include <time.h> // for random seed
#include <stdlib.h> // for random
#define NUM_STUDENT 20
typedef struct student student;
{
char name[];
int score;
}
student* scoresort(student* students) //studentの後ろの*は何か? scoresortの中の第一引数student*と、第二引数studentsはどんな仮引数を受け取るのか?
{
// 得点順に並び替えをしたい
}
int main(int argc, char** args)
{
srand((unsigned)time(NULL));
student* students = (numData*) malloc(sizeof(student) * 10); //動的配列の確保??studentが何を指すのか分からない
for (int i = 0; i < NUM_STUDENT; i++)
{
student s;
// ここで入力から、生徒の名前と
// rand() % 100を使って得点を設定するコードを書く
students[i] = s;
}
// 得点の高い順に並び替える
students = scoresort(students);
:q
// 得点の高い順に生徒の名前と得点が出る
for (int i = 0; i < NUM_STUDENT; i++)
{
}
free(students);
return 0;
}