C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 08:11:50
C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟,

C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟,
C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?
好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟,

C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟,
要想节省单元,只好浪费一点计算时间.
1个unsigned char 用于8个变量.17个变量要
开3 个单元 unsigned char,(或开一个unsigned long),
自己用 位运算,左移右移,赋值和取值.

c51本身不支持位数组。
你可以自己写个库进行支持。用C的话效率太低,应直接用汇编编写。

c51本身不支持位数组

C51没有bit型的数组,如果我想定义一个含有17个变量(取值为0,1)的一维数组,unsigned char 浪费,咋办?好像有人说可以用结构体来搞,该怎么搞,小弟是菜鸟, 在80C51程序中定义了bit变量 bit falg=0;请问怎么改变flag的值? VFP 数组我想在VFP中定义一个三维数组,例如:DIME d(2,4,6)但VFP只允许定义一维和二维数组,那么我该怎么做?若在VFP中定义一个3维数组,必须用强大的宏替换,如果要定义f(8 , 12 , 4)可以这样:For i = 1 T 在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗? C语言里面 数组都要事先定义长度吗 如果我想 随便输入一个数“n” 然后 让 这个n 就等于这个 一维数组的长度呢?第一行中有个正整数n(n 在写C51单片机的程序时,看见有这样一条语句:bit LED_Buffer;说是位标量的定义,什么叫位标量? matlab定义数组我想定义一个特殊数组,由0,1组成,和为20.怎么定义?因为时间紧没有说清楚,是这个数组有30个元素,其中是20个1,10个0,这样的数组有C 30 取20个.我想把它们都表示出来. java 编写乘法口诀?如题,要求是用数组的数组,(先定义一个二维数组的行,每一行在定义为一维数组), 一维数组没定义的数是随机数,那二维数组呢? VB程序题目定义下列变量(1)定义一整数型变量 (2)定义一由10个长整数型构成的一维数组变量(3)定义一单精度实数型变量 在vf中,怎么定义一个数值型的数组? 假定一维数组的定义为“int a[8];[3];”,则该数组所含元素的个数为 定义一个函数,函数的参数为一维数组(用指针表示)函数返回数组元素平均值 假定一维数组的定义为“int a[8][3];”,则该数组所含元素的个数为假定二维数组的定义为“int a[8][3];”,则该数组所含元素的个数为_____ AVR单片机中可以是BIT(0)这个函数,比如:#define LED1_ON (PORTA &= BIT(0))我想知道在c51单片机中是否可以使用BIT()这个函数? 用handle定义数组,该数组表示的是什么内容? C语言中,我们一般都是用字符数组来给字符串赋值,请问有没有定义一个字符串,然后给它赋值的,如果有,请问要怎么定义,怎么赋值?好的我加分. C语言的指针问题.*(p+i)是代表取值呢还是取地址?有一二维数组a[3][4]={{56,45,89,90},{13,34,56,45},{65,55,34,68}}如果我定义指针*P,指向首地址,*(p+i)就能取到数组中的值.但如果我定义指针(*p)[4],指