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

相关推荐
计算机安禾几秒前
【C语言程序设计】第31篇:指针与函数
c语言·开发语言·数据结构·c++·算法·leetcode·visual studio
酬勤-人间道2 分钟前
自研软件模型处理全流程|个人开发经验分享
c++·经验分享·计算机·计算机图形学·桩号·开挖·回填
郝学胜-神的一滴6 分钟前
算法奇旅:探寻3/5/7素因子之第k特殊数——优雅的多路指针解法全解析
数据结构·c++·算法·职场和发展
handler0120 分钟前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
2501_9249526931 分钟前
设计模式在C++中的实现
开发语言·c++·算法
T1an-133 分钟前
(独自升级Lv.2)C++基础面试题
c++
艾莉丝努力练剑37 分钟前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql
齐齐大魔王42 分钟前
虚拟机网络无法连接
linux·网络·c++·python·ubuntu
2501_945425151 小时前
C++编译期字符串处理
开发语言·c++·算法
m0_733612211 小时前
模板编译期哈希计算
开发语言·c++·算法