memset 数组初始化
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 数组初始化相关推荐
- c的关于数组初始化 和 memset用法
今天为了彻底搞定一个关于c中数组初始化和声明不同情况下,比如只声明一个数组char str[20];那么这str里面是什么内容呢?我用vc6++,debug下看到都是-56饿asc码,后来请教了一个华 ...
- 二维数组传入函数_C++二维动态数组memset()函数初始化
来源:https://blog.csdn.net/longhopefor/article/details/20994919 先说说memset函数: void *memset(void *s,int ...
- C++——C++创建动态二维数组+memset()函数初始化
C++开辟动态二维数组的几种方法总结 原文链接:https://blog.csdn.net/xiang_shao344/article/details/99684395 一.用 new 来动态开辟一个 ...
- C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理
C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: [cpp] v ...
- C/C++数组初始化的一些误区
以前我这样初始化一个数组,并自我感觉良好: int a[5] = { 0 }; // 全部初始化为0 这种简单的写法让我非常爽,于是我又想把数组全部初始化为1: int a[5] = { 1 }; / ...
- 【C 语言】数组 ( 数组本质 | 数组长度定义 | 数组初始化 | 编译时初始化 | 显式初始化 - 重置内存 )
文章目录 一.数组本质 二.数组长度定义 三.数组初始化 1.编译时初始化 2.显式初始化 ( 重置内存 ) 一.数组本质 数组本质 : 类型角度 : 从 数组元素 类型角度分析 , 数组是 相同类型 ...
- 这样给数组初始化,你肯定没有见过
今天在朋友圈看到一个朋友发的图片 是给数组初始化的代码 截图如下: 我看到这个代码,也让我着实惊了一下,写代码这么久,也没有见过这样子初始化的. 这个代码是出自海思的SDK里面的,华为的大牛还是很多啊 ...
- java 结构体数组初始化_C数组结构体联合体快速初始化
背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序. C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元 ...
- C、C++数组初始化,数组赋值
原文发于:http://qing.weibo.com/2059598087/7ac2f907330029ze.html 在C/C++中,可以在数组定义的时候对其进行初始化: int a1[3] = { ...
最新文章
- 【MATLAB】二维矩阵可视化 MATLAB绘图
- Attention is not all you need
- android 设置view亮度,android ImageView亮度变化
- linux原有的文件系统扩展,原来linux不用LVM也能扩展文件系统
- termux无法安装引导程序包_Windows 10出现升级BUG:无法保留用户个人数据
- 谈谈阿里log4j2事件:严重性是个主观判断
- CRM客户关系管理系统商业项目视频课程-赖国荣-专题视频课程
- ClearCase汇编
- 加工制造业经销商渠道管理系统:共享上下游信息,加速交易效率
- VRRP协议个人理解(RFC5798)+典型配置+RFC2338/RFC3768文档翻译
- [OHIF-Viewers]医疗数字阅片-医学影像-安装问题
- 通过 pip 安装软件时提示 0.1.36ubuntu1,0.23ubuntu1 is an invalid version 的完美解决方案。
- Golang开发环境搭建
- 【SSH连接服务器老是断】client_loop: send disconnect: Broken pipe
- Java毕设项目电影评论网站系统(java+VUE+Mybatis+Maven+Mysql)
- ThinkPHP5.0+Queue消息队列
- Maven系列第5篇:私服详解
- 微服务-API网关-协议转换(泛化调用)
- Spring 面试63问
- 计算机辅助教学已经过时了吗,多媒体辅助语文教学的误区及反思
热门文章
- 国行iphone第一次安装APP网络状况
- [leetcode]@python 85. Maximal Rectangle
- 如何去掉域名中的www?
- 计算机机等级考试四级模拟,《全国计算机等级考试上机考试模拟考场-四级》.pdf...
- android 判断 飞行模式,如何在Android上检测飞行模式?
- iextensionunit类_Java ICompilationUnit.reconcile方法代码示例
- 网页实现人脸识别PHP,奇思妙想-用HTML5进行人脸识别
- 修改图片背景_用P图软件将图片背景更改
- fckeditor 漏洞php,fckeditor上传漏洞利用总结
- csp2020 j2民间数据下载_华为麒麟 990 5G 下载速率领先