c++ - char a[100] = {'\0'}与memset(a, 0, sizeof(a))有什么区别?
本文介绍了c++ - char a[100] = {'\0'}与memset(a, 0, sizeof(a))有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如题所 char a[100] = {'0'} 与 memset(a, 0, sizeof(a)) 什么区别?
解决方案
char a[100] = {'0'};
将a[0]
初始化成'0'
,将后续元素值初始化,即初始化成0,即'这里有个杠0'。(杠不出来)
如果是
char a[100] = {'杠0'}; // 大雾
则第一个元素以'杠0'初始化,后续元素依然值初始化。
而
memset(a, 0, sizeof(a))
等价于
for (int i=0; i<sizeof(a); ++i)
((char *)a)[i] = 0;
这篇关于c++ - char a[100] = {'\0'}与memset(a, 0, sizeof(a))有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文