我有多个相同长度的数组,我希望用零填充。让我们看看两种方法:
1)
int i;
for(i=0;i<ARRAYSLENGTH;i++){
arr1[i]=0;
arr2[i]=0;
arr3[i]=0;
...
}
2)memset
所有数组归零。
在最近的一次代码审查中,我被要求将选项 1 更改为选项 2。这让我想知道,这些方法中哪个更好?主要是:
2 是否被认为比 1 更具可读性?
这两种方法在效率方面如何比较?(考虑memset
通常在汇编中实现,但方法 1 只为多个数组增加一次计数器)。