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

相关推荐
AA陈超6 分钟前
LyraStarterGame 5.6 项目学习路径
c++·笔记·学习·lyra
水木姚姚11 分钟前
VSCode 调试 C++ 之 cin 输入
c++·windows·vscode·开发工具·调试
AuroraWanderll14 分钟前
C++类和对象--访问限定符与封装-类的实例化与对象模型-this指针(二)
c语言·开发语言·数据结构·c++·算法
一只小bit15 分钟前
Qt Widget 控件介绍:覆盖常用属性及API
开发语言·c++·qt·命令模式·cpp
yuuki23323334 分钟前
【C++】类和对象下
数据结构·c++·算法
小尧嵌入式1 小时前
Linux的shell命令
linux·运维·服务器·数据库·c++·windows·算法
hd51cc1 小时前
MFC消息处理机制
c++·mfc
兵哥工控1 小时前
MFC使用串口类通讯实例
c++·mfc·串口通讯·串口类
承渊政道1 小时前
C++学习之旅【实战全面解析C++类和对象】
c++·笔记·学习
懂AI的老郑1 小时前
深入理解C++中的堆栈:从数据结构到应用实践
java·数据结构·c++