数组屏蔽掉所有值不为0的元素

数组屏蔽掉所有值不为0的元素,只允许另一个函数修改元素为0的元素,怎么实现判断?

在你遍历数组的时候判断下就可以了,如果数组为0,那么就再换一个下标。

给数组单元里面加一个标签flag,=0的flag标记为true,查找或者修改不为0的元素时候,先查看flag标记,这样应该可以

先遍历一遍数组,将为零的元素的下标存入另一个数组。
然后你所说的函数只与下标数组相关,这样就限定了操作元素为0,修改时记得更新下标数组。