私は経験の浅いCプログラマーです。5000未満のすべての数値が5の倍数である必要があります。現在これを行う方法は次のとおりです。
int main()
{
int i;
const int max =5000-1;
for(i=2; i<(max+1); i++)
{
if(!(i%5))
{
printf("%d\n", i);
}
}
return 0;
}
それらすべてを配列にリストしたいとします。私にできることは、整数配列を事前に割り当てて、さまざまな位置に入力することです。当然、正確な必要な長さを事前に知ることはできないので、長さを過大評価します。
ただし、私はC ++のバックグラウンドを持っているので、通常、ベクトルをプッシュバックすることで、すべてがクリーンで整然としています。しかし、Cでこれを行うための専門的な方法は何ですか?アレイを事前に割り当てたり、動的にサイズ変更したりしますか?
私は現在、ハーバート・シルトの「ターボC / C ++」を使用しています。物事を詳しく知ると、はるかに優れた(そして最新の)参照があると確信しています。