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

相关推荐
要练八块腹肌13 分钟前
红黑树的实现以及对map和set的封装
c++
骑着蜗牛撵大象32732 分钟前
从三次握手到 epoll:C++ 写出可落地的 TCP Socket 服务端
网络·c++·tcp/ip·高并发·tcp·epoll
卡卡~~40 分钟前
C++学习
开发语言·c++
杜 硕1 小时前
从零开始的C++生活——第四讲
开发语言·c++·生活
努力实干2 小时前
Qt/C++ 模块化设计与工程组织
开发语言·c++·qt
Rabitebla2 小时前
【Linux底层原理】 工具篇(二):Vim 编辑器基础操作与简单配置
linux·c++·编辑器·vim
Lhan.zzZ2 小时前
Qt:动态库模块框架设计
开发语言·c++·qt
wuminyu2 小时前
JVM规范学习总结-JVM规范基本概念
java·linux·c语言·jvm·c++
Demon--hx3 小时前
jsoncpp 核心概念梳理:命名空间、Value 容器与格式化输出
c++
syagain_zsx15 小时前
BRpc 二次封装:Channel 管理、服务管理与回调工厂
c++·学习·程序人生·rpc·谷歌