我的项目中有两个数组。一种是静态 const 类型,在不同项目中包含或多或少的条目,例如
static const array_A[] = { ... };
我不喜欢这种风格,array_A[N] = { ... }
因为我不想手动计算数组的长度。
还有另一个数组 B,其长度要求与 A 相同。
一些编译器(例如 armcc)支持以下技巧
const int N = sizeof(array_A) / sizeof(array_A[0])
static const array_B[N];
但是这个技巧在 gcc 编译器上失败了。那么还有其他简单的方法吗?