void *memset(void *s, int ch, size_t n)

1.功能是:

将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值,
 第一个值为指定的内存地址,块的大小由第三个参数指定,

这个函数通常为新申请的内存做初始化工作,
 其返回值为指向s的指针。

2.注意:这边是对前n个字节进行赋值,而且还是ASCII的形式,
那就是说,对于字符数组,可以将其初始化为任意一个字符,
那对于其他基础类型的数组呢?

3.因为memset按字节对内存块进行初始化,

所以他无法对int数组初始化除了0和-1以外的其他数

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{int a[20],b[20],c[20],d[20];memset(a,0,sizeof(a));//riht,初始化为 0 memset(b,-1,sizeof(b));//right,初始化为 -1memset(c,1,sizeof(c));          //wrong   memset(d,2,sizeof(d));          //wrong  cout<<"a:"<<endl;  for(int i=0;i<20;i++) cout<<a[i]<<endl;cout<<endl<<endl;cout<<"b:"<<endl;  for(int i=0;i<20;i++) cout<<b[i]<<endl; cout<<endl<<endl;cout<<"c:wrong"<<endl; for(int i=0;i<20;i++) cout<<c[i]<<endl;cout<<endl<<endl;cout<<"d:wrong"<<endl;  for(int i=0;i<20;i++) cout<<d[i]<<endl; cout<<endl<<endl;return 0;
}    

memset 数组初始化相关推荐

  1. c的关于数组初始化 和 memset用法

    今天为了彻底搞定一个关于c中数组初始化和声明不同情况下,比如只声明一个数组char str[20];那么这str里面是什么内容呢?我用vc6++,debug下看到都是-56饿asc码,后来请教了一个华 ...

  2. 二维数组传入函数_C++二维动态数组memset()函数初始化

    来源:https://blog.csdn.net/longhopefor/article/details/20994919 先说说memset函数: void *memset(void *s,int ...

  3. C++——C++创建动态二维数组+memset()函数初始化

    C++开辟动态二维数组的几种方法总结 原文链接:https://blog.csdn.net/xiang_shao344/article/details/99684395 一.用 new 来动态开辟一个 ...

  4. C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

    C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: [cpp] v ...

  5. C/C++数组初始化的一些误区

    以前我这样初始化一个数组,并自我感觉良好: int a[5] = { 0 }; // 全部初始化为0 这种简单的写法让我非常爽,于是我又想把数组全部初始化为1: int a[5] = { 1 }; / ...

  6. 【C 语言】数组 ( 数组本质 | 数组长度定义 | 数组初始化 | 编译时初始化 | 显式初始化 - 重置内存 )

    文章目录 一.数组本质 二.数组长度定义 三.数组初始化 1.编译时初始化 2.显式初始化 ( 重置内存 ) 一.数组本质 数组本质 : 类型角度 : 从 数组元素 类型角度分析 , 数组是 相同类型 ...

  7. 这样给数组初始化,你肯定没有见过

    今天在朋友圈看到一个朋友发的图片 是给数组初始化的代码 截图如下: 我看到这个代码,也让我着实惊了一下,写代码这么久,也没有见过这样子初始化的. 这个代码是出自海思的SDK里面的,华为的大牛还是很多啊 ...

  8. java 结构体数组初始化_C数组结构体联合体快速初始化

    背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序. C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元 ...

  9. C、C++数组初始化,数组赋值

    原文发于:http://qing.weibo.com/2059598087/7ac2f907330029ze.html 在C/C++中,可以在数组定义的时候对其进行初始化: int a1[3] = { ...

最新文章

  1. 【MATLAB】二维矩阵可视化 MATLAB绘图
  2. Attention is not all you need
  3. android 设置view亮度,android ImageView亮度变化
  4. linux原有的文件系统扩展,原来linux不用LVM也能扩展文件系统
  5. termux无法安装引导程序包_Windows 10出现升级BUG:无法保留用户个人数据
  6. 谈谈阿里log4j2事件:严重性是个主观判断
  7. CRM客户关系管理系统商业项目视频课程-赖国荣-专题视频课程
  8. ClearCase汇编
  9. 加工制造业经销商渠道管理系统:共享上下游信息,加速交易效率
  10. VRRP协议个人理解(RFC5798)+典型配置+RFC2338/RFC3768文档翻译
  11. [OHIF-Viewers]医疗数字阅片-医学影像-安装问题
  12. 通过 pip 安装软件时提示 0.1.36ubuntu1,0.23ubuntu1 is an invalid version 的完美解决方案。
  13. Golang开发环境搭建
  14. 【SSH连接服务器老是断】client_loop: send disconnect: Broken pipe
  15. Java毕设项目电影评论网站系统(java+VUE+Mybatis+Maven+Mysql)
  16. ThinkPHP5.0+Queue消息队列
  17. Maven系列第5篇:私服详解
  18. 微服务-API网关-协议转换(泛化调用)
  19. Spring 面试63问
  20. 计算机辅助教学已经过时了吗,多媒体辅助语文教学的误区及反思

热门文章

  1. 国行iphone第一次安装APP网络状况
  2. [leetcode]@python 85. Maximal Rectangle
  3. 如何去掉域名中的www?
  4. 计算机机等级考试四级模拟,《全国计算机等级考试上机考试模拟考场-四级》.pdf...
  5. android 判断 飞行模式,如何在Android上检测飞行模式?
  6. iextensionunit类_Java ICompilationUnit.reconcile方法代码示例
  7. 网页实现人脸识别PHP,奇思妙想-用HTML5进行人脸识别
  8. 修改图片背景_用P图软件将图片背景更改
  9. fckeditor 漏洞php,fckeditor上传漏洞利用总结
  10. csp2020 j2民间数据下载_华为麒麟 990 5G 下载速率领先