一、将数组空间清0
unsigned char szString[128]={0};
验证方式:
1 #include <stdio.h>
2
3 int main(){
4 unsigned char szString1[128] = {0};
5 unsigned char szString2[128] = {1};
6 for ( int i = 0; i <128; ++i)
7 {
8 printf("i=%d %d\t",i,szString1[i]);
9 }
10 for ( int i = 0; i <128; ++i)
11 {
12 printf("i=%d %d\t",i, szString2[i]);
13 }
14 return 0;
15
16 }
szString1数组每位得到的结果均为0,szString2数组第一位为1,其余位为0。
二、无效赋值操作
unsigned char szString3[128] = ‘0’;
该方式定义和初始化会提示invalid initializer (无效的初始化操作)
三、有效赋值操作
unsigned char szString3[128] = “0”;
改操作将数组第一个字符空间赋值为字符’0’,ASCii码对应48