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++上验证通过。

相关推荐
楼田莉子7 小时前
CMake学习:CMake语法
c++·后端·学习·软件构建
无限进步_7 小时前
C++ 继承机制完全解析:从基础原理到菱形继承问题
java·开发语言·数据结构·c++·vscode·后端·算法
盐焗鹌鹑蛋7 小时前
【C++】vector类
c++
jf加菲猫7 小时前
第15章 文件和目录
开发语言·c++·qt·ui
思麟呀7 小时前
Select多路转接
linux·网络·c++·网络协议·http
aq55356007 小时前
开源吐槽大会:让技术痛点变笑点
c++·mfc
t***5447 小时前
如何在 Dev-C++ 中切换编译器至 Clang
开发语言·c++
王老师青少年编程7 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【区间贪心】:线段覆盖
c++·算法·贪心·csp·信奥赛·区间贪心·线段覆盖
CoderCodingNo8 小时前
【信奥业余科普】C++ 的奇妙之旅 | 14:程序的分叉路口——逻辑判断与 if-else 语句
开发语言·c++
The Chosen One9858 小时前
a进制转b进制的转换总结
开发语言·c++