用memset对非字符型数组初始化可能会出现错误
来源:互联网 发布:腾讯视频网络电视版 编辑:程序博客网 时间:2024/05/29 02:45
功能:memset是对一个一个的字节进行初始化。
有可能出错的地方: 如果对int数组进行初始化为非0的整数,会出现错误,如:
memset(arr, 1, sizeof(int)*length)每个数都被初始化为00000001 00000001 00000001 00000001。而不是1
#include<iostream>#include<algorithm>#include<iterator>#include<memory.h>using namespace std;void updateArray(int arr[], const int& length){ int index = 2; int value = 3; arr[index] = value;// *(arr+index) = value;// *(arr+index)++;}int main(){ const int length = 6; int arr[length]; memset(arr, 0, sizeof(int)*length); updateArray(arr, length); copy(arr, arr+length, ostream_iterator<int>(cout, " ")); cout<<endl; return 0;}
0 0
- 用memset对非字符型数组初始化可能会出现错误
- memset对非字符串数组初始化
- 用memset函数初始化字符数组
- memset对数组的初始化
- Memset给非字符型数组进行赋值
- Q14 密码问题 字符数组初始化memset
- memset()不能对整形数组初始化
- memset快速初始化数组
- memset初始化维数组
- memset函数 数组初始化
- memset函数初始化数组
- memset对int型数组的处理
- memset对整形的初始化
- 关于memset初始化动态数组:
- 关于memset初始化填充数组。
- 编译错误系列------对字符数组赋值
- 用字符串常量对字符数组进行初始化
- 数组初始化 –memset or {0}
- Extjs中grid 的ColumnModel 属性配置
- 黑马程序员----集合框架(一)
- wcf的svcutil.exe工具生成代码的奇怪问题
- Zend Framework手册 中文版
- Javascript 模块化编程
- 用memset对非字符型数组初始化可能会出现错误
- 回调函数
- 2014年最热门的国人开发开源软件TOP100
- linux ssh私钥登陆失败:server refused our key原因
- selenium_webdriver(python)查看文件路径,鼠标定位
- Lab
- Chrome不能打开千牛客户端的解决方法
- Ajax 学习一
- 让SSL/TLS协议流行起来:深度解读SSL/TLS实现