ddgw.net
当前位置:首页 >> C语言 关于字符数组和整型数组清零 >>

C语言 关于字符数组和整型数组清零

使用memset清零效率比较高.你可以试试:memset(str, 0, sizeof(char)*1000*50);memset(times, 0, sizeof(int)*1000);

所谓清空数组,是要清空每个元素;清空字符串是将字符串置为空,这两个要求有异.清空数组:char a[100]; int i; for ( i=0;i<100;i++ ) a[i]=0; 清空字符串:char a[100]; a[0]=0; //或a[0]='\0'; 因为字符串以0结束,你只要将字符串数组第1个字符设置为0值即算清空了字符串.存放字符串的字符数组就是你说的字符串数组,只不过说明这个字符型数组是用于存放字符串的而已,官方可没有这个说法,只要字符型数组一说.

不需要清空可以直接赋值 如果要清空用 I_a[]="\0"

使用函数memset. void *memset(void *s,int c,size_t n) 作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 譬如: char arr[1024]; memset(arr, 0, 1024); 这样就能把每一个元素的值都设为'\0'了.

这样写没错;;char ch[80] = {0};这样等于在初始化的时候把数组都清0了..你要自己非得肯定下来的话,可以用一个for循环打印出来就好了;for( i = 0; i 评论0 0 0

加一个#include的预处理命令,然后使用memset()函数进行处理.具体到你提的问题的操作就是,在加了头文件后程序中写memset(a,0,sizeof(a)*4);即可实现数组清零的功能.

有两种方法可以实现.为方便说明,定义整型数组a,并实现将a清空.int a[4] = {1,2,3,4};1、 通过数组遍历,逐个赋值为0.定义循环变量int i; for(i = 0; i < 4; i ++) a[i]=0; 该程序功能为遍历数组a,逐个将元素赋值为0,实现清空效果.2、 借助

局部变量的数组,需要设定初值 全局变量的数组,系统自动设定初值

字符数组就是存放一个一个的字符,有时候是作为switch case语句用的,也就不是字符串,当然也可以理解为字符串,看你自己怎么用

任何类型的数组都可以,实际上memset函数是对某一个地址以及该地址之后的一串空间进行赋值操作,只要是地址值,都可以被赋值. 1、memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定

网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com