c++中定义一个buff为unsigned char 型,如何初始化全为0

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:33:17
unsigned char buff2;
for (int i=0;i<8;i++)
buff2[i]='0';
网上面这样初始化会出错,该如何改,望高手帮忙看一下~

  1. 直接这样定义 unsigned char buff[100] = {0}; 就行了。buff[0] 赋值为0,其他没赋值的则自动赋值为0.


  2. 如果是char数组,可以直接这样: char buff[100] = "";

buff2=0;即可
0既是二进制的00000000

unsigned char buff2[8]; //定义的问题
for (int i=0;i<8;i++)
{
buff2[i]='0';//注意 这里是 字符'' 0 '' 。
}

上面Jenghau的回答很清楚,你有两个问题:
1、首先你定义的不是字符数组而是单个字符,所以出错。
2、你初始化成'0'