memset函数不能给int(整型)数组初始化赋值
来源:互联网 发布:js input只能输入数字 编辑:程序博客网 时间:2024/05/16 05:53
如下demo是可以的,能把数组中的元素值都设置成字符1,
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
}
#include<iostream>
#include <cstring>
using namespace std;
int main()
{
}
问题是:
1,第一个程序为什么可以,而第二个不行,
2,不想要用for,或是while循环来初始化inta[5];能做到吗?(有没有一个像memset()这样的函数初始化)
答:
1.因为第一个程序的数组a是字符型的,字符型占据内存大小是1Byte,而memset函数也是以字节为单位进行赋值的,所以你输出没有问题。而第二个程序a是整型的,使用memset还是按字节赋值,这样赋值完以后,每个数组元素的值实际上是0x01010101即十进制的16843009。你看看你输出结果是否这样?
2.如果用memset(a,1,20);
就是对a指向的内存的20个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是100000001000000010000000
- memset函数不能给int(整型)数组初始化赋值
- memset函数 数组初始化
- memset函数初始化数组
- memset给整型数组赋初值
- memset 函数, fill函数的区别及应用, fill函数给多维数组赋值。
- 为什么int型的数组用memset不能清零(memset的使用规范)
- 为什么int型的数组用memset不能清零(memset的使用规范)
- memset()不能对整形数组初始化
- 重新认识memset函数及c++中数组的初始化赋值
- 例子程序2:使用内存操作函数memset()给数组赋值
- 字符数组与整型数组的初始化和赋值对比
- 字符数组与整型数组的初始化和赋值对比
- 字符数组与整型数组的初始化和赋值对比
- 用memset函数初始化字符数组
- C++二维动态数组memset()函数初始化
- int数组为什么一般不能用memset初始化每个元素
- 关于memset给整形数组赋值的问题
- Memset给非字符型数组进行赋值
- AS3与数据结构
- aspx网页 回车触发button控件
- [学习记号 - MVVM] 在ViewModel里设置Textbox焦点(focus)
- 在html中插入常用视频文件的代码
- 精通 JS正则表达式二
- memset函数不能给int(整型)数组初始化赋值
- servlet中的cookie和session问题小结
- Source Insight的几个经典用法
- Xming X Server 配置和使用
- 配置实现-列表页面配置使用
- 字符,字节和编码(转)
- MediaPlayer 流程分析
- 基于eclipse GEF开发Google GWT矢量图形应用(eclipse gef on gwt)
- tslib-1.4交叉编译笔记