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

相关推荐
coderxiaohan1 分钟前
【C++】红黑树的实现
数据结构·c++·算法
纵有疾風起3 分钟前
【C++—STL】哈希表底层封装与unorderedset/unorderedmap模拟实现
开发语言·数据结构·c++·stl·哈希算法·散列表
dangdang___go4 分钟前
使用国产AI模型进行“委婉劝学程序”的模拟实现||创建可执行程序营造惊喜感
c语言·c++·豆包·劝学程序开发·创建可执行文件营造惊喜感
coderxiaohan4 分钟前
【C++】封装红黑树实现mymap和myset
数据结构·c++·算法
9ilk23 分钟前
【C++】--- 类型转换
开发语言·c++
Yupureki23 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-枚举
c语言·数据结构·c++·算法·visual studio
ULTRA??29 分钟前
C++两个数组连接类似python的list相加
c++·python
Yupureki31 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-前缀和
c语言·数据结构·c++·算法·1024程序员节
承渊政道35 分钟前
C++学习之旅【C++类和对象(中)】
c语言·c++·visual studio
崇山峻岭之间37 分钟前
C++ Prime Plus 学习笔记037
c++·笔记·学习