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

相关推荐
oioihoii1 天前
跨越进程的对话之从管道到gRPC的通信技术演进
c++
爱装代码的小瓶子1 天前
算法【c++】二叉树搜索树转换成排序双向链表
c++·算法·链表
阳洞洞1 天前
cmake中如何从include_directories中移除某个特定的头文件
c++·cmake
墨雪不会编程1 天前
C++【string篇1遍历方式】:从零开始到熟悉使用string类
java·开发语言·c++
蓝色汪洋1 天前
经典修路问题
开发语言·c++·算法
DARLING Zero two♡1 天前
接入 AI Ping 限免接口,让 GLM-4.7 与 MiniMax-M2.1 成为你的免费 C++ 审计专家
开发语言·c++·人工智能
程序喵大人1 天前
constexpr
开发语言·c++·constexpr
Larry_Yanan1 天前
Qt多进程(五)QUdpSocket
开发语言·c++·qt·学习·ui
冰西瓜6001 天前
STL——vector
数据结构·c++·算法
闻缺陷则喜何志丹1 天前
【离线查询 前缀和 二分查找 栈】P12271 [蓝桥杯 2024 国 Python B] 括号与字母|普及+
c++·算法·前缀和·蓝桥杯·二分查找··离线查询