极其菜的问题,期望您的回答。

soarhigh 2001-07-17 07:02:18
struct CELL // Declare CELL bit field
{
unsigned character : 8; // 00000000 ????????
unsigned foreground : 3; // 00000??? 00000000
unsigned intensity : 1; // 0000?000 00000000
unsigned background : 3; // 0???0000 00000000
unsigned blink : 1; // ?0000000 00000000
} screen[25][80]; // Array of bit fields
这段代码是什么意思?
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中老长 2001-07-19
  • 打赏
  • 举报
回复
80列25行
soarhigh 2001-07-19
  • 打赏
  • 举报
回复
80X25是什么意思?
guzhigang 2001-07-17
  • 打赏
  • 举报
回复
同意楼上的
seedundersnow 2001-07-17
  • 打赏
  • 举报
回复

这是在DOS下面直接写屏时用的一个结构. 在DOS的80X25的文本显示缓冲区,每个字符占2字节,第一个字节是字符,第二个字节是属性.
struct CELL // Declare CELL bit field
{
unsigned character : 8; // 00000000 ???????? 字符
unsigned foreground : 3; // 00000??? 00000000 前景颜色
unsigned intensity : 1; // 0000?000 00000000 亮度(1=高亮度)
unsigned background : 3; // 0???0000 00000000 背景颜色
unsigned blink : 1; // ?0000000 00000000 闪烁(1=闪烁)
} screen[25][80]; // Array of bit fields 80X25的文本缓冲区

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧