小编use*_*752的帖子

对数组进行排序,该数组首先增加然后减少

给定一个数组,该数组具有递增顺序直到最大值然后按降序排列的数字.

Eg. int a[] = { 10, 12, 14, 16, 15, 13, 11}.
Run Code Online (Sandbox Code Playgroud)

如何有效地对这个数组进行排序?

数组需要就地排序.

arrays sorting algorithm

3
推荐指数
2
解决办法
2823
查看次数

如何在运行时区分c中的union成员

我对工会有疑问.假设有一个定义为的联合

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)

提前致谢.

c unions

2
推荐指数
1
解决办法
165
查看次数

标签 统计

algorithm ×1

arrays ×1

c ×1

sorting ×1

unions ×1