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++ 老炮儿的技术栈18 小时前
C/C++ 中 inline(内联函数)和宏定义(#define)的区别
开发语言·c++·git·算法·机器人·visual studio
yeflx18 小时前
CMake+CUDA
c++
Word码19 小时前
[C++语法]-vector(用法详解及实现)
开发语言·c++
安全二次方security²19 小时前
CUDA C++编程指南(7.15&16)——C++语言扩展之内存空间谓词和转化函数
c++·人工智能·nvidia·cuda·内存空间谓词函数·内存空间转化函数·address space
L1869245478219 小时前
Win 下 PCL部分函数析构崩溃问题总结
c++·计算机视觉·3d·pcl
沉默-_-19 小时前
力扣hot100-子串(C++)
c++·学习·算法·leetcode·子串
耶耶耶耶耶~20 小时前
Modern C++ 特性小结
开发语言·c++
honiiiiii20 小时前
2026 SMU week1
c++
yi.Ist20 小时前
关于若干基础的几何问题
c++·学习·算法·计算几何
hetao173383721 小时前
2026-01-22~23 hetao1733837 的刷题笔记
c++·笔记·算法