char path[25500]= {};//iniatize
int visited[2500]= {0};//iniatialize
void fun();//protype
int main(){
fun();
}
void fun(){
visited[2300]=1;
path[0]='9';
printf("\n%d %s",visited[2300],path);
memset(path,0,25500);//reset
memset(visited,0,2500);//reset
printf("\n %d %s",visited[2300],path);//to see if resetted
}
输出是:
1 9
1
我想像开始时一样重新设置。但如您所见,memset 不会重置。我的编译器是代码块。
最佳答案
memset(visited,0,2500);//reset
Visited 是一个整数数组,所以这应该是
memset(visited, 0, 2500 * sizeof(int))
关于c - memset 不起作用 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106555/