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

相关推荐
明洞日记1 小时前
【CUDA手册002】CUDA 基础执行模型:写出第一个正确的 Kernel
c++·图像处理·算法·ai·图形渲染·gpu·cuda
oioihoii1 小时前
程序员如何系统入门Vibe Coding?
c++
C+++Python2 小时前
C++类型判断
开发语言·c++
张张努力变强2 小时前
C++类和对象(一):inline函数、nullptr、类的定义深度解析
开发语言·前端·jvm·数据结构·c++·算法
oioihoii2 小时前
C++线程编程模型演进:从Pthread到jthread的技术革命
java·开发语言·c++
雾岛听蓝3 小时前
理解C++多态
开发语言·c++
朔北之忘 Clancy3 小时前
第二章 分支结构程序设计(2)
c++·算法·青少年编程·竞赛·教材·考级·讲义
小屁猪qAq3 小时前
设计模式的基石
开发语言·c++·设计模式
明洞日记4 小时前
【CUDA手册004】一个典型算子的 CUDA 化完整流程
c++·图像处理·算法·ai·图形渲染·gpu·cuda
燃犀知不可乎骤得4 小时前
MFC学习记录
c++·学习·mfc