C语言 字符数组初始化以及memset函数[通俗易懂]

C语言 字符数组初始化以及memset函数[通俗易懂]首先为什么要初始化数组:假如创建了一个没有初始化的数组,里面其实各个位置是含有值的,举例: chara[10]; charb[]=”duiao1222″; strcpy(a,b); 非常简单的函数就是让a为b的一个复制数组,但是真的去输出a的时候,结果并不是这,这是因为a并不是一个全为0的字符数组。 最为简单的初始化方法就是chara[10]={0};就可以将所有位置初始化为‘\0’。 当然可能会有一些情况导致这种方法不能初始化,或者字符数组是动态创建的,没有一个可以进行{0}的.

大家好,欢迎来到IT知识分享网。

	首先为什么要初始化数组:假如创建了一个没有初始化的数组,里面其实各个位置是含有值的,举例: 
	char a[10];
	char b[] ="duiao1222";
	strcpy(a,b);
	非常简单的函数就是让a为b的一个复制数组,但是真的去输出a的时候,结果并不是这,这是因为a并不是一个全为0的字符数组。
	最为简单的初始化方法就是char a[10] = {0};就可以将所有位置初始化为‘\0’。
	当然可能会有一些情况导致这种方法不能初始化,或者字符数组是动态创建的,没有一个可以进行{0}的一个方式的话,建议使用memset函数。
	memset(void * a,int b, size c)其中void * a是任意类型的数组或是指针,int b为初始化的内容(由于是初始化内存所以内存只能为0/-1),size c 为将a中设置初始化的长度。

IT知识分享网

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/13023.html

(0)
上一篇 2023-03-02 20:00
下一篇 2023-03-22 10:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信