变式 1:函数里借内存,挑出及格的
函数 pick_pass 借一块新内存,把及格(≥ 60)的成绩挑出来放进去,返回这块内存的地址,个数通过 *m 带回。
和第 6 关的局部数组不同,malloc 借来的内存函数返回后还在,所以能交回去——但 main 用完要负责 free。例如输入:
5
88 45 61 59 75
输出:
3: 88 61 75
现在的 pick_pass 把所有成绩都挑进去了。
函数 pick_pass 借一块新内存,把及格(≥ 60)的成绩挑出来放进去,返回这块内存的地址,个数通过 *m 带回。
和第 6 关的局部数组不同,malloc 借来的内存函数返回后还在,所以能交回去——但 main 用完要负责 free。例如输入:
5
88 45 61 59 75
输出:
3: 88 61 75
现在的 pick_pass 把所有成绩都挑进去了。