本文共 515 字,大约阅读时间需要 1 分钟。
}
解决:memset(a,0,100);//改memset(a,0,sizeof(a));或memset(a,0,100*sizeof(int));就可以了
原因:void *memset(void *s, int ch, unsigned n)函数的作用:将s所指向的某一块内存中的每个字节(注意这里是每个字节,你可能用字符串习惯了)的内容全部设置为ch指定的ASCII值,memset 工具 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。
原本定义的是整型, 占一个字节
memset(a,0,100*sizeof(int)) 这样是100个4个字节的内存转载地址:http://dtbci.baihongyu.com/