C++:用memset初始化数组
1、初始化数组
定义完数组之后有三种初始化方式
int A[20]={0};
int A[20]; for(i=0;i<sizeof(A)/sizeof(A[0]);i++) A[i]=0;
int A[20]; memset(A, 0, sizeof(A));
此外对于全局变量和静态变量在定义之后会由编译器自动初始化为0
2、关于memset初始化与赋值问题
memset是C/C++提供的函数初始化函数,在C中头文件是<string.h>,在C++中头文件是。在此强调一下,可以用memset给一个数组初始化为0、-1或一个很大的数,但是不要用memset函数来赋具体的值。因为:
void *memset(void *s, int ch, size_t n);
memset是将从地址s开始,字节长度为n的内存全部赋值为ch(注意是每一个字节都赋值为ch)char B[20]; memset(B, 1, sizeof(B));
因此,当memset(内存地址,1,字节数)这句的意思是要把直定的内存空间的值设置为0x01。对于char型数组B,正好是每个元素占一个字节,所以这样赋值就是将数组B中所有的元素都赋值为1,没有问题。int C[20]; memset(C, 1, sizeof(C));
但是对于int型数组C,每个元素占四个字节。也就是说将数组C中的每个元素赋值成0x01010101,对应的十进制就是16843009。
C++:用memset初始化数组相关推荐
- c++使用memset初始化数组
如果不明确指出初始化列表,那么基本类型是不会被初始化的(除全局变量和静态变量外),所有的内存都是"脏的":而类类型则会为每个元素调用默认构造函数进行初始化. 使用memset初始化 ...
- 使用memset初始化数组
写在前面的ATTENTION:用memset初始化非char型(eg. int型.float型-)数组时,假如初始化值非0,可能导致错误的结果. 先举个通常用法的栗子, 将int型数组arr的元素初始 ...
- memset() 初始化类对象
今天看到迅雷2014校招一道笔试题如下: [cpp] view plaincopy #include <iostream> using namespace std; class paren ...
- c/c++初始化数组的三种方法
1直接赋值 int a[10]={0}; //数组里面的所有元素全都变为0 2 利用for循坏来初始化数组 int a[20]; for(int i=0:i<=sizeof(a);i++) {a ...
- memset初始化内存
在suse 9,运行man memset 查看memset的解释如下: "NAME memset - fill memory with a constant byte SYNO ...
- java声明和初始化数组_Java 中初始化数组
数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...
- C++接收字符串数组_Java 中初始化数组
数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...
- 初始化 数组 java_如何用Java初始化数组
初始化 数组 java Today we will learn how to initialize an array in java. An array in java is a container ...
- java数组初始化0_Java自学-数组 初始化数组
Java 如何初始化数组 步骤 1 : 分配空间与赋值分步进行 public class HelloWorld { public static void main(String[] args) { i ...
最新文章
- 43 JavaScript中的浅拷贝与深拷贝
- 属于我们的纪念日-相识一周年 - 生活至上,美容至尚!
- [Poetize6] IncDec Sequence
- html首字母样式,html标签手册
- jsoup 获取html中body内容_python爬虫之下载盗墓笔记(bs4解析HTML)
- mysql主从复制周期_Mysql主从复制的实现
- 6年前的Dubbo,2年前的Spring Cloud,都被这个架构干掉了!
- jQuery EasyUI API 中文文档 - 菜单按钮(MenuButton)
- 基于Windows字库的点阵数据提取方法
- 爬取雪球网的新闻数据
- python AMQP 客户端连接
- 多元线性回归—多重共线性
- CSDN的文章如何快速转移到微信公众号上
- 如何直接打印int[]数组
- Java — 内部类存在意义
- python使用大数据分析师_Python+大数据分析师
- uni-app入门及uni-app项目目录介绍
- 用户活跃、留存、增长分析,超全图解!
- bzoj4826[hnoi2017]影魔
- 个人python学习(7)