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初始化数组相关推荐

  1. c++使用memset初始化数组

    如果不明确指出初始化列表,那么基本类型是不会被初始化的(除全局变量和静态变量外),所有的内存都是"脏的":而类类型则会为每个元素调用默认构造函数进行初始化. 使用memset初始化 ...

  2. 使用memset初始化数组

    写在前面的ATTENTION:用memset初始化非char型(eg. int型.float型-)数组时,假如初始化值非0,可能导致错误的结果. 先举个通常用法的栗子, 将int型数组arr的元素初始 ...

  3. memset() 初始化类对象

    今天看到迅雷2014校招一道笔试题如下: [cpp] view plaincopy #include <iostream> using namespace std; class paren ...

  4. c/c++初始化数组的三种方法

    1直接赋值 int a[10]={0}; //数组里面的所有元素全都变为0 2 利用for循坏来初始化数组 int a[20]; for(int i=0:i<=sizeof(a);i++) {a ...

  5. memset初始化内存

    在suse 9,运行man memset 查看memset的解释如下: "NAME        memset - fill memory with a constant byte SYNO ...

  6. java声明和初始化数组_Java 中初始化数组

    数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...

  7. C++接收字符串数组_Java 中初始化数组

    数组是一种有用的数据类型,用于管理在连续内存位置中建模最好的集合元素.下面是如何有效地使用它们. -- Chris Hermansen(作者) 有使用 C 或者 FORTRAN 语言编程经验的人会对数 ...

  8. 初始化 数组 java_如何用Java初始化数组

    初始化 数组 java Today we will learn how to initialize an array in java. An array in java is a container ...

  9. java数组初始化0_Java自学-数组 初始化数组

    Java 如何初始化数组 步骤 1 : 分配空间与赋值分步进行 public class HelloWorld { public static void main(String[] args) { i ...

最新文章

  1. 43 JavaScript中的浅拷贝与深拷贝
  2. 属于我们的纪念日-相识一周年 - 生活至上,美容至尚!
  3. [Poetize6] IncDec Sequence
  4. html首字母样式,html标签手册
  5. jsoup 获取html中body内容_python爬虫之下载盗墓笔记(bs4解析HTML)
  6. mysql主从复制周期_Mysql主从复制的实现
  7. 6年前的Dubbo,2年前的Spring Cloud,都被这个架构干掉了!
  8. jQuery EasyUI API 中文文档 - 菜单按钮(MenuButton)
  9. 基于Windows字库的点阵数据提取方法
  10. 爬取雪球网的新闻数据
  11. python AMQP 客户端连接
  12. 多元线性回归—多重共线性
  13. CSDN的文章如何快速转移到微信公众号上
  14. 如何直接打印int[]数组
  15. Java — 内部类存在意义
  16. python使用大数据分析师_Python+大数据分析师
  17. uni-app入门及uni-app项目目录介绍
  18. 用户活跃、留存、增长分析,超全图解!
  19. bzoj4826[hnoi2017]影魔
  20. 个人python学习(7)

热门文章

  1. 【Windows】Win10自带截图截屏快捷键
  2. 掌握这些自媒体运营工具,让工作效率提升一倍
  3. Android系统核心机制之APP启动的程序入口ActivityThread的简单介绍
  4. Android中的事件处理之点击事件
  5. 你离顶尖Java程序员,只差这11本书的距离
  6. 在PHP中应用AJAX技术检测用户名是否重复
  7. 一天入门Java快速入门
  8. Asp.net 移动开发
  9. OPENGL_ES20 立方体、球型绘制
  10. 用计算机娱乐教学思路,综合活动1 用计算机学习和娱乐