質問編集履歴
1
追加しました.見よう見まねで書いてみたのですがSegmentation fault: 11と出てしまいます
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) {
|