我无法初始化自定义类型的常量数组。以下是代码:
union chk {
struct{
int a : 4;
int b : 12;
}stNative;
int nVal;
};
const chk obj[2] = {0x1234, 0x6789};
int main() {
cout << obj[0].nVal<<endl;
}
Run Code Online (Sandbox Code Playgroud)
执行上述代码时,我得到一些随机值。我无法理解发生这种情况的原因以及如何解决它。上述代码的O/P是:30868
只是想确认一下我的想法是对还是错。根据定义:
如果具有相同或相同键的两个对象在排序输出中出现的顺序与它们在要排序的输入数组中出现的顺序相同,则称排序算法是稳定的。
现在在标准库的std::sort中,当两个元素相等时返回 false 是必须的。因此,可以肯定地说所使用的排序算法不稳定吗?