質問編集履歴

1

追加しました.見よう見まねで書いてみたのですがSegmentation fault: 11と出てしまいます

2020/05/27 18:07

投稿

gamuq
gamuq

スコア3

test CHANGED
File without changes
test CHANGED
@@ -150,6 +150,18 @@
150
150
 
151
151
 
152
152
 
153
+ \追加しました
154
+
155
+ int cmp( const void *p, const void *q ) {
156
+
157
+ return ((struct student*)p)->id - ((struct student*)q)->id;
158
+
159
+ }
160
+
161
+
162
+
163
+
164
+
153
165
 
154
166
 
155
167
  void search(struct student *students[STDNT], int n, int type) {
@@ -170,6 +182,20 @@
170
182
 
171
183
 
172
184
 
185
+
186
+
187
+ \追加しました
188
+
189
+ int m = sizeof selected / sizeof( struct student );
190
+
191
+ qsort( selected, m, sizeof(struct student), cmp );
192
+
193
+
194
+
195
+
196
+
197
+
198
+
173
199
  for (i=0; i<numSameType; i++) {
174
200
 
175
201
  if (selected[i]->type==ST_UNDERGRADUATE) {