该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#define SIZE(a) (sizeof(a)/sizeof(a[0]))

#define HBIT(a) ((a & 0x00000080) != 0)

#define LBIT(a) ((a & 0x00000001) != 0)

int TAB[] = {

0x10, 0x71, 0x12, 0x10, 0x10, 0x7C, 0x00, 0x00,

0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x42, 0x04,

0x04, 0x08, 0x10, 0x20, 0x42, 0x7E, 0x00, 0x00,

0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x04, 0x18,

0x04, 0x02, 0x02, 0x42, 0x44, 0x38, 0x00, 0x00,

0x00, 0x00, 0x00, 0x04, 0x0C, 0x14, 0x24, 0x24,

0x44, 0x44, 0x7E, 0x04, 0x04, 0x1E, 0x00, 0x00,

0x00, 0x00, 0x00, 0x7E, 0x40, 0x40, 0x40, 0x58,

0x64, 0x02, 0x02, 0x42, 0x44, 0x38, 0x00, 0x00,

0x00, 0x00, 0x00, 0x1C, 0x24, 0x40, 0x40, 0x58,

0x64, 0x42, 0x42, 0x42, 0x24, 0x18, 0xC0, 0xDE

};

void Move()

{

int i, j, len;

len = SIZE(TAB);

for(i = 0; i

{

j = i ? (i - 1) : (len - 1);

if(HBIT(TAB[i]) != LBIT(TAB[j]))

TAB[j] = (unsigned int)TAB[j] ^ 0X00000001;

TAB[i] = (unsigned int)TAB[i] <

TAB[i] = (unsigned int)TAB[i] & 0X000000FF;

TAB[j] = (unsigned int)TAB[j] & 0X000000FF;

}

printf("%#04X, %#04X\n", TAB[0], TAB[1]);

}

int main(void)

{

printf("%#04X, %#04X\n", TAB[0], TAB[1]);

while(TAB[0] != 0XC0 || TAB[1] != 0XDE)

Move();

system("PAUSE");

return EXIT_SUCCESS;

}

数组的循环移位c语言,如何将一个数组的元素循环左移?相关推荐

  1. c语言数组从小到大冒泡排序,C语言冒泡排序将一个数组按照从小到大进行排序...

    例如 int a[10] = {0,5,2,3,6,9,8,7,4,1} 对其10个整数由小到大进行排序 思想: 实现一: #include int main() { int i = 0; int a ...

  2. c语言指针数组 难点总结,C语言指针与数组的难点分析.pdf

    C语言指针与数组的难点分析,c语言指针数组,c语言二维数组指针,c语言指针数组初始化,c语言函数指针数组,c语言数组与指针,c语言结构体数组指针,c语言指向数组的指针,c语言字符串数组指针,c语言数组 ...

  3. 数组元素循环左移n个位置(JAVA)

    问题描述: 将n(n>1)个整数存放在一维数组R中,设计一个在时间和空间两方面都尽可能高效的算法. 将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0,x1,x2, ...

  4. C语言以字符串为索引求数组值,C05 C语言字符串和数组

    目录 数组 字符串 数组 概念 数组是有序数据的集合. 数组中的每一个元素属于同一个数据类型. 通过数组名和下标唯一确定数组中的元素. 一维数组的定义 语法格式 数据类型   数组名[常量表达式] 例 ...

  5. C语言中动态数组的作用,C语言实现动态数组

    前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...

  6. c语言二维数组表示坐标,c语言多维数组地址的表示方法

    c语言多维数组地址的表示方法 导语:我们知道数组名就是指针常量.下面让我们了解一下多维数组的地址表现方法. 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设 ...

  7. C语言中指针与数组的区别,C语言 指针与数组的详解及区别

    C语言 指针与数组的详解及对比 通俗理解数组指针和指针数组 数组指针: eg:int( *arr)[10]; 数组指针通俗理解就是这个数组作为指针,指向某一个变量. 指针数组: eg:int*arr[ ...

  8. c语言指针转换成数组,浅议C语言中灵魂数组和指针的互操作(转)

    浅议C语言中灵魂数组和指针的互操作(转)[@more@]曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减. 当然了,这是无可非议的,但是 ...

  9. C语言使用二维数组存储姓名,C语言二维数组 - osc_it9fazjn的个人空间 - OSCHINA - 中文开源技术交流社区...

    上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本节只介绍二维数 ...

最新文章

  1. aes离线解密工具_CrazyCrypt2.1勒索病毒已有一键解密工具
  2. WinPhone 开发(1)-----在 XAML 页面之间浏览和数据的传递、保留以及恢复
  3. 2021-03-12 Python基础核心概念 变量和简单数据类型
  4. 【专题介绍】视频内容生产与消费创新(Part2)
  5. C++如何使用MySQL数据库
  6. MATLAB里sortrows是什么意思,Matlab中sortrows函数解析
  7. 剑指offer-数值的整数次方
  8. Fiddler工具的使用与手机app数据抓包
  9. python语法简洁清晰、特色之一是强制用作为语句缩进_问道python之基础篇【一】 认识python...
  10. matlab作图函数的总结与分析.pdf,Matlab作图函数的总结与分析_黄琼湘
  11. ModbusTCP协议
  12. vnc远程访问linux服务器,如何通过 VNC 远程访问 Linux 虚拟机
  13. iVMS-8700综合安防管理平台第三方开发
  14. SpringCloud--鸿鹄Cloud分布式微服务云系统
  15. 那些人,那些事儿之小武
  16. 这样的跳槽理由,会遭HR嫌弃!
  17. 什么是云服务举例说明_什么叫云服务举例说明(云服务器实例是什么)
  18. python统计分析书籍_Python数据分析入门书籍推荐
  19. thinkphp6 websocket-room的加入房间+离开房间+房间消息发送
  20. 面向对象的三大要素和五大原则

热门文章

  1. Python 攻克移动开发失败!
  2. 值得关注!2021音视频人才成长路线图发布了
  3. HarmonyOS 正式登陆华为手机,4月陆续升级!
  4. 程序员求生指南:告别大小周,摆脱监视,直奔年终奖!
  5. 小冰单飞的 135 天后,和微软再联手!
  6. Zoom 是如何击败科技巨头的?
  7. 学编程不如学自动化?
  8. 腾讯再出新招!社交新产品“有记”已上线?
  9. 如何使用 DNSMAQ 搭建 DNS 服务器?
  10. 不懂物联网,就别怪时代抛弃你!