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

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

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],指