给定一个数组,该数组具有递增顺序直到最大值然后按降序排列的数字.
Eg. int a[] = { 10, 12, 14, 16, 15, 13, 11}.
Run Code Online (Sandbox Code Playgroud)
如何有效地对这个数组进行排序?
数组需要就地排序.
我对工会有疑问.假设有一个定义为的联合
union emp{
float f;
int i;
};
Run Code Online (Sandbox Code Playgroud)
有没有办法确定使用哪个联合字段.我遇到过一种情况,如果使用float字段我必须打印float,如果使用int字段则打印int.函数可能就像
void print(union u){
// if float field is initialized
printf("float field = %f\n",u.f);
// if int field is initialized
printf("int field = %d\n",u.i);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.