注册 登录
查看: 263|回复: 6

关于数组中元素定义

[复制链接]
发表于 2014-12-12 13:19:51 | 显示全部楼层 |阅读模式
山外大哥
我想定义一个数组,数组中有40个数值,每个数值为0或者1
方法有两种
第一种:定义每个元素占一个字节,
第二种:每8个元素占一个字节,这个我该怎么定义呢?

第一种,我会,可是第二种怎么办呢?
  1. 第一种:



回复

使用道具 举报

 楼主| 发表于 2014-12-12 13:20:10 | 显示全部楼层
  1. shuzu[40] = {
  2.                           1,1,1,1,1,1,1,1,1,1
  3.                           1,0,0,0,0,0,0,0,1,1
  4.                           1,0,0,0,0,0,0,0,1,1
  5.                           1,1,1,1,1,1,1,1,1,1
  6.                         }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-12 13:23:12 | 显示全部楼层
char shuzu[40] = {
                          1,1,1,1,1,1,1,1,1,1
                          1,0,0,0,0,0,0,0,1,1
                          1,0,0,0,0,0,0,0,1,1
                          1,1,1,1,1,1,1,1,1,1
                        }
可是第二种怎么定义呢?
回复 支持 反对

使用道具 举报

发表于 2014-12-12 13:32:40 | 显示全部楼层
第二种没法直接定义的,你要自己把8个元素写到一个字节里。

或者用结构体位域。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-12 13:34:10 | 显示全部楼层
用结构体位域浪费单片机的时间吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-12 13:38:04 | 显示全部楼层
那如果就像您说的那样定义,该怎么定义呢?
回复 支持 反对

使用道具 举报

发表于 2014-12-12 15:11:38 | 显示全部楼层
文艺小青年 发表于 2014-12-12 13:38
那如果就像您说的那样定义,该怎么定义呢?

结构体和位域,这个你网上搜索一下怎么使用。

或者你用山外库里带的B8(11001110) ,这个数其实就是把 二进制 11001110 转为 十六进制
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部