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

相关推荐
liulilittle4 小时前
KCC 拥塞控制算法缺陷修复记录(26/07/05)
网络·tcp/ip·计算机网络·c·信息与通信·tcp·通信
王老师青少年编程5 小时前
2026年6月GESP真题及题解(C++二级):完全平方数计数
c++·题解·真题·gesp·二级·2026年6月·完全平方数计数
zwenqiyu5 小时前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
努力中的编程者6 小时前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
没文化的阿浩6 小时前
【C++】详解继承机制
开发语言·c++
拳里剑气6 小时前
C++算法:队列与BFS
c++·算法·bfs·宽度优先·队列
aaPIXa6226 小时前
C++模板元编程:在编译期完成计算,实现零运行时开销
java·开发语言·c++
郝学胜-神的一滴7 小时前
CMake 038:OBJECT目标复用编译+Linux动态库版本自动化管理
linux·c++·程序人生·软件工程·软件构建·cmake·工程配置
Sylvia-girl7 小时前
第八站:vector及其常用操作【上】
c++
Sunsets_Red8 小时前
浅谈博弈论
c++·学习·编程·博弈论·信息学竞赛·巴巴博弈