C支持,而C++不支持的。

一个C++程序:

cpp 复制代码
int main()
{
    int e[3] = { [1] = 4,[2] = 5 };
    
    return 0;
}

编译提示:non-trivial designated initializers not supported

翻译:不支持非平凡的指定初始化器

改为c程序,用gcc编译通过。

用下标指定初始化,在C里是支持的,C++不支持。

在vc和gcc/g++上验证通过。

相关推荐
NuyoahC41 分钟前
笔试——Day46
c++·算法·笔试
啊吧怪不啊吧1 小时前
C++之list类的代码及其逻辑详解 (中)
开发语言·数据结构·c++·list
hai_qin2 小时前
三,设计模式-抽象工厂模式
c++·设计模式·抽象工厂模式
永不停转2 小时前
详谈 QLayout::SizeConstraint 和 QSizePolicy 对 QWidget 尺寸的影响
c++·qt
楼田莉子3 小时前
C++算法学习专题:滑动窗口
开发语言·数据结构·c++·学习·算法·leetcode
炸膛坦客3 小时前
C++ 学习与 CLion 使用:(四)常量和变量,包括字面常量和符号常量
开发语言·c++·学习
特立独行的猫a3 小时前
C/C++三方库移植到HarmonyOS平台详细教程(补充版so库和头文件形式)
c语言·c++·harmonyos·napi·三方库·aki
wangluoqi4 小时前
c++ 数据结构-并查集、ST表 小总结
数据结构·c++
时间之里12 小时前
c++:MFC中sqlite3的使用(附实际案例)
c++·mfc·sqlite3
小白要加油努力13 小时前
C++设计模式--策略模式与观察者模式
开发语言·c++·设计模式