c语言中 数组 左移,如何将一个数组的元素循环左移?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言中 数组 左移,如何将一个数组的元素循环左移?相关推荐
- c语言中二维数组怎么,c语言中什么是二维数组
c语言中什么是二维数组 二维数组A[m][n],这是一个m行,n列的二维数组.以下是由应届毕业生小编整理关于c语言二维数组的内容,希望对大家有所帮助!更多相关内容请关注应届毕业生考试 网. c语言的二 ...
- c语言中字符串数组应用,C语言中字符变量字符串和字符数组应用.doc
C语言中字符变量字符串和字符数组应用 字符变量(type`char`?字符串(string)和字符数组(type`char`arrary)是C语言中非常重要的结构成分,也是应用编程中常发生混淆?导致错 ...
- C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题
请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...
- 数组元素循环左移n个位置(JAVA)
问题描述: 将n(n>1)个整数存放在一维数组R中,设计一个在时间和空间两方面都尽可能高效的算法. 将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0,x1,x2, ...
- java复制数组到数组,Java如何将一个数组元素复制到另一个数组
Java如何将一个数组元素复制到另一个数组 1 说明 在此程序中,我们需要将一个数组的所有元素复制到另一个数组中.这可以通过循环遍历第一数组并将第一数组的元素存储到第二数组的相应位置来完成. 2 算法 ...
- 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析
之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...
- c语言中通过键盘给一维数组赋值怎么_编程C语言进阶篇——构造类型:数组
在c语言的实际应用中,我们常常需要同时对多个数据进行处理,如果没有专门批量处理数据的方法,就会给我们的程序编写造成巨大的影响.而这种批量处理数据的方法就是我们这次的主题--数组. 一.数组是什么 在c ...
- 一万字详解C语言中长度为零的数组
点击蓝字 关注我们 零长度数组概念: 众所周知, GNU/GCC 在标准的 C/C++ 基础上做了有实用性的扩展, 零长度数组(Arrays of Length Zero) 就是其中一个知名的扩展. ...
- c语言中定义字母二维数组,C语言 | 数组
原标题:C语言 | 数组 1. 一维数组的定义和使用通过对前面知识的学习,我们已经知道如何定义和使用一个一个的各种变量,但总有不够用的时候.举个例子,我要记录一个班32个同学C语言这科的成绩,难道要定 ...
- c语言中定义字母二维数组,C语言中二维字符数组
C语言中二维字符数组的定义和初始化 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来初始化它.比如说: Code: 1.char testcase[30][MAX_LENG ...
最新文章
- 校园音乐点歌平台的设计与开发 微信小程序 推荐点歌 java 开发
- java 基础知识三 java变量
- 快速搞懂平面设计视觉思维的窍门
- 7z apache解析漏洞_解析漏洞(Web漏洞及防御)
- o.s.b.d.LoggingFailureAnalysisReporte报错
- java-String类
- Pytorch(5)-梯度反向传播
- 数据结构之查找算法:分块查找
- 负数、原码、反码、补码
- Python学习杂记_2_格式化字符串的一些操作
- 数据:以太坊2.0合约余额新增1.52万ETH
- glShadeModel
- Windows Server 2008 启用公共文件夹共享
- excel文件服务器未响应,excel打不开文件未响应怎么处理-处理excel无法打开文件未响应的方法 - 河东软件园...
- navicat怎么清除干净
- Ubuntu 图形桌面与命令行界面 切换快捷键
- GitHub+JenKins集成Python自动化测试脚本
- JavaWeb笔记01(mysql)
- JavaScript复习笔记
- 测绘工程本科生如何入门GNSS算法 - 引言