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

相关推荐
可峰科技8 分钟前
Apriltag_ros CMakeList.txt一句话导致其他包编译失败
c++
code bean8 分钟前
【C++ 】C++ 与 C#:using 关键字、命名空间及作用域解析符对比
开发语言·c++·c#
CAE虚拟与现实9 分钟前
C# 调用 DLL为什么不像 C/C++调用 DLL 时需要lib库
开发语言·c++·c#·动态链接库·dll库·lib库
Larry_Yanan10 分钟前
Qt线程使用(一)直接继承QThread类
开发语言·c++·qt·ui
Yu_Lijing19 分钟前
【个人项目】C++基于websocket的多用户网页五子棋(上)
开发语言·c++·websocket
ulias21232 分钟前
初步了解STL和string
开发语言·c++·mfc
waves浪游44 分钟前
进程控制(上)
linux·运维·服务器·开发语言·c++
一匹电信狗1 小时前
【LeetCode】栈和队列进阶题目
c++·算法·leetcode·职场和发展·stl·栈和队列
Bin二叉1 小时前
南京大学cpp复习——第二部分(继承)
开发语言·c++·笔记·学习
lingggggaaaa1 小时前
免杀对抗——C2远控篇&PowerShell&C#&对抗AV-EDR&停用AMSI接口&阻断ETW跟踪&调用
c语言·开发语言·c++·学习·安全·c#·免杀对抗