单片机C语言里怎么定义BYTE型的数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机C语言里怎么定义BYTE型的数组?相关的知识,希望对你有一定的参考价值。

BYTE [16]=0
表示的是BYTE0,BYTE1...........BYTE14,BYTE15且初始值为0x00,0x00.......0x00?

1、C语言中的字符类型即char类型,一般情况占1个字节,因此一般使用char类型来描述字节数组。比如

char sz_byte[256];

2、有时候为了阅读文件,会将char类型说明为BYTE类型。需要借助于typedef关键字。比如

typedef char BYTE;
BYTE buff[16] = 0;
参考技术A 你这个不是BYTE型数组啊。

typedef unsigned char BYTE;

BYTE buff[16] = 0;
表示将buff[0]....buff[15]都赋值为0x00本回答被提问者和网友采纳
参考技术B BYTE 这个是数组名而已
0x00,0x00.......0x00这些是十六进制数

C怎么逐个读取一个字符串数组里的数据

逐个读取字符串数组里的数据,并判断其类型,入数字等

代码如下:

int AnalysisString(const char *pStr)

if(NULL != pStr)

int nNum = 1;
while('\\0' != *pStr)

if(*pStr >= '0' && *pStr <= '9')

cout<<"字符串第"<<nNum++<<"位上的字符是0-9:"<<*pStr-'0'<<endl;

else if((*pStr >= 'a' && *pStr <= 'z') || (*pStr >= 'A' && *pStr <= 'Z'))

cout<<"字符串第"<<nNum++<<"位上的字符是A-Z:"<<*pStr<<endl;

else

cout<<"字符串第"<<nNum++<<"位上的字符是其他字符!"<<endl;

pStr++;


return 1;


return 0;

参考技术A #include<stdio.h>
int main()

int i;
char s[2][8]="stra","swasss",*p,*q;
for(p=s[0];*p;p++)
printf("%c ",*p);
for(i=0;i<2;i++)
printf("\n%s",s+i);
printf("\n");
puts(s[0]);
puts(s[1]);
return 0;
参考技术B 当成数组 s8String[s32index]

以上是关于单片机C语言里怎么定义BYTE型的数组?的主要内容,如果未能解决你的问题,请参考以下文章

单片机c语言程序中,数组最多能有几个元素?为啥我定定义了一个全局的数组,unsigned cha

51单片机C语言里面,定义bit的方法,都有哪些,请举例,谢谢!

单片机 C语言 关于数组的问题

C单片机 变量值怎么转换成字符串?

c 语言中 bit与sbit的区别

单片机C语言如何判断一个时间是不是在一个时间段内