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

相关推荐
程序员老舅42 分钟前
C++音视频开发:基础面试题
c++·ffmpeg·音视频·视频编码·h264·音视频编解码·视频解码
lifallen4 小时前
深入解析RocksDB的MVCC和LSM Tree level
大数据·数据结构·数据库·c++·lsm-tree·lsm tree
君鼎4 小时前
Effective C++ 条款18:让接口容易被正确使用,不易被误用
c++
whxnchy4 小时前
C++刷题 - 7.27
开发语言·c++
白日梦想家-K5 小时前
题单【模拟与高精度】
开发语言·c++·算法
岁忧5 小时前
(LeetCode 面试经典 150 题) 138. 随机链表的复制 (哈希表)
java·c++·leetcode·链表·面试·go
君鼎5 小时前
Effective C++ 条款17:以独立语句将newed对象置入智能指针
c++
乖乖是干饭王6 小时前
FreeRTOS源码分析二:task启动(RISCV架构)
架构·c·riscv·rtos
极客BIM工作室6 小时前
深入理解C++中的Lazy Evaluation:延迟计算的艺术
开发语言·c++
小指纹8 小时前
图论-最短路Dijkstra算法
数据结构·c++·算法·深度优先·图论