为什么int型的数组用memset不能清零(memset的使用规范)
来源:互联网 发布:linux运维之道 mobi 编辑:程序博客网 时间:2024/05/20 15:59
问题:为什么这样用memset不能清零#include<stdio.h>
#include<string.h>
int main()
{
int i,a[100];
memset(a,0,100);//改memset(a,0,sizeof(a));或memset(a,0,100*sizeof(int));就可以了
for(i=0;i<100;i++)
printf("%d ",a[i]);
return 0;
#include<string.h>
int main()
{
int i,a[100];
memset(a,0,100);//改memset(a,0,sizeof(a));或memset(a,0,100*sizeof(int));就可以了
for(i=0;i<100;i++)
printf("%d ",a[i]);
return 0;
}
解决: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个字节的内存
阅读全文
0 0
- 为什么int型的数组用memset不能清零(memset的使用规范)
- 为什么int型的数组用memset不能清零(memset的使用规范)
- memset对int型数组的处理
- ZeroMemory memset 等清零的用法(笔记)
- ZeroMemory memset 等清零的用法
- memset函数不能给int(整型)数组初始化赋值
- memset()的使用注意
- 整数型int 为什么不可以用 memset 函数?
- 整数型int 为什么不可以用 memset 函数?
- 清空数组:ZeroMemory、memset 和 “={0}” 三者用于清零操作的区别
- memset的使用
- memset的使用
- ZeroMemory (memset)的使用
- memset()的使用
- memset函数的使用
- 关于memset的使用
- 关于memset的使用
- memset的使用
- [中等] Uva OJ 1608 Non-boring sequences
- ThreadLocal的理解
- 解决Invalid 'log4jConfigLocation' parameter: Log4j config file[F:/*路径*/]not found问题
- LeetCode-17-Letter-Combinations-of-a-Phone-Number 递归+模拟
- 反向树状数组 + 离散化 HDU 5372
- 为什么int型的数组用memset不能清零(memset的使用规范)
- jquery ajax springMVC 解决跨域问题
- pycharm中传入命令行参数
- HTTP请求方法
- Android Studio SVN 使用方法
- 考验颜值的奶奶灰,如果你想看你可以看
- HBuilder打包App方法
- 从四分钟到两秒——谈谈客户端性能优化的一些最佳实践
- Linux常用命令集合