c语言数组初始化不指定大小,有没有办法在c中初始化一些类对象的数组而不首先定义大小...

我使用这样的代码:

const vector someArray={

{"Ana",1},{"Bob",2},{"Charlie",5},};

static const int knElements=filterStats.size();

忽略kn前缀,这是我说的不变,大小的方式.

我发现它很有用,因为我不必在更改向量的初始化时更改或计算knElements.但问题是使用const向量困扰我,因为向量是可调整大小的数组,因此感觉不对.顺便说一句,如果你想知道为什么我需要它 – 长故事,它是一种地图,但我不做任何搜索或插入,只是“为每个”所以阵列是最好的选择.

编辑:

我改变了我的鳕鱼,它编译:

const filterStat filterStats[]={

//...

};

static const int knFilterStats=sizeof(filterStats)/sizeof(filterStats[0]);

static_assert(sizeof(filterStats),"Can't run statistics-no filterStats exists");

我不知道你可以在c中做[].抱歉愚蠢的问题,我希望它对某人有所帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值