ここに私が持っているものがあります:
int t[MX];
ここで、コードの残りの部分ですべてのインデックスを 1 で変換することなく、その配列の先頭に 1 つの要素を効果的に追加できるように、そのコードを書き直したいと思います。その問題の解決策は、次のようなものかもしれません。
int _t[MX+1];
int * const t = _t+1;
このアプローチの問題は、次のようなものが機能しなくなったことです。
memset(t, 0, sizeof t);
問題は、sizeof t
私が望んでいた MX*4 ではなく、4 を返すことです。
考えられる解決策の 1 つとして、次のようなものがあります。
struct
{
int a;
int b[MX];
} _t;
int (&t)[MX] = _t.b;
しかし、私はそれがかなり非エレガントで不十分だと思います。だから、私の質問は次のようになります: より良い方法はありますか?