由于对Buffer了解比较少,特将一些相关的知识点记下,以便查阅。
一、如何定义一个Buffer,如何初始化?
char pBuf[50] = {0};// 定义+初始化
二、如何给Buffer赋值?
使用memcpy():
#define H "huang"
memcpy(pBuf, H, strlen(H));
若想添加'\0',只需跳过该索引即可,因已初始化为0。
三、如何重置某个索引的值?
使用memset():
memset(pBuf, 设值, 设多少个);
四、数组初始化
如:char p[] = {};在VS2008下运行,会自动初始化为0.
内置数据类型没有显示的初始化都会被内置函数初始化。相当于char p[] = {0};
但为避免错误,最好在大括号内加上0;
在char p[] 中放置int型数据跟存放char是一样的效果,因int型数据在char型数组中相当于c(ASUII)码。
五、关于宏
定义某个宏时,最好使用较长的名字,特别是不要用单个字母,容易重复。