一种免除多测清空后顾之忧的方法
#include <cstdio>
#include <cstring>
bool Mbe[1];
int Arcaea[114514];
struct Op{int a,b;}Genshin_Impact[114514];
union Phip{int a,b;}Phigros[114514];
//...
bool Med[1];
void clear(){
memset(Med,0,Mbe-Med);
}
int main()
{
printf("%llu\n",(Mbe-Med)/sizeof(int));//此处输出458074,比114514*4略大
}
main 函数里提到的问题可能会导致把一些其它的东西同时赋成 \(0\)。把这些变量放到全局 Med
之后即可。
另外注意想要赋成非零值的要特殊处理。