
c语言byte类型 typedef unsigned char byte[20]; 如何初始化
2个回答
展开全部
typedef unsigned char byte[20]; 这是重新定义一个新的变量类型byte,或者说是给unsigned char [20] 起了一个别名。
其意思是定义一个新类型byte,这种类型是一个有20个无符号字符元素的数组。在定义之后,就可以用type进行变量定义了。如:
byte a ; //这里的a就表示一个数组,等价于 unsigned char a[20] ;
该变量的初始化,与数组的初始化方法是相同的,只能在定义时进行初始化,如:
byte a={'a','b','c' } ; //前三个初始化为abc,其余元素为0(数值)
以下为错误的初始化形式:
byte a ;
a={'a','b','c' } ; //这样编译时就会报错!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |