ゼロで埋めたい同じ長さの配列が複数あります。それを行う2つの方法を見てみましょう。
1)
int i;
for(i=0;i<ARRAYSLENGTH;i++){
arr1[i]=0;
arr2[i]=0;
arr3[i]=0;
...
}
2)memset
すべての配列をゼロにします。
最近のコードレビューで、オプション1をオプション2に変更するように求められました。これは、これらの方法のどちらが優れているのか疑問に思いました。主に:
2は1よりも読みやすいと見なされますか?
これらの2つの方法は、効率の点でどのように比較されますか?(考慮memset
は通常アセンブリで実装されますが、方法1は複数の配列に対して1回だけカウンターをインクリメントします)。