指针运算 struct Test { int Num; char *pcName; short sDate; char cha[2]; short sBa[4]; }*p; 假设p 的值为0x100000。如下表表达式的值分别为多少? p + 0x1 = 0x___ ? (unsigned long)p + 0x1 = 0x___? (unsigned
第7章 指针 7.1.2 指针变量的定义与引用1.定义格式〔存储类型〕<类型> *<指针变量名1> 〔,*<指针变量名2>,…,*<指针变量名n>〕;其中,星号“*” 说明定义的是指针变量,类型指出指针变量所指的数据类型。例如:int *p; //定义整型指针变量pfloat *pf; //定义实型指针变量pfchar *pc; //定义字符型指针变量pc。2.指针变量的引用指针变量用于存放变量内存首地址
自写字符串转换成整型函数 eg1:typedef struct{ char Ch; int In;}CIMAP;const CIMAP CiMap[] = { {'0', 0}, {'1', 1}, {'2', 2}, {'3', 3}, {'4', 4}, {'5', 5}, {'6', 6}, {'7', 7}, {'8
typedef的四个用途和两大陷阱 typedef的四个用途和两个陷阱---------------------------------用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa
直接插入排序算法 一趟直接插入排序方法1.简单方法 首先在当前有序区R[1..i-1]中查找R[i]的正确插入位置k(1≤k≤i-1);然后将R[k..i-1]中的记录均后移一个位置,腾出k位置上的空间插入R[i]。 注意: 若R[i]的关键字大于等于R[1..i-1]中所有记录的关键字,则R[i]就是插入原位置。2.改进的方法 一种查找比较操作和记录移动操作交替地进行的方法。具体做法:
二分查找法和顺序查找法 二分查找1、二分查找(Binary Search) 二分查找又称折半查找,它是一种效率较高的查找方法。 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。2、二分查找的基本思想 二分查找的基本思想是:(设R[low..high]是当前的查找区间) (1)首先确定该区间的中点位置: (2)然后将待查的K值与R[mid].key比较:若相等,则查找成功并返回此位置,否则须确定新的查找区间,继续二分查找,具体方法如下: ①
文件 文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序; 也可以是一
开源网址汇总 和大家分享几个很好的开源网站和学习网站,我自己学习时经常参考的,知道的顶一下,不知道学习一下,技术资料不应保守,分享共同提高才会进步更快,这应是我们搞技术的同仁坚持的理念,呵呵!The Code Progect:http://www.codeproject.com/(HACK CHINA)程序源码搜索引擎:http://www.hackchina.com/源码知识网:http://www.waterpub.com.cn/so
开源代码网站 http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代码搜索引擎,特别是搜索c/c++的开源代码,可以通过函数名、类名等搜
横空出世,席卷Csdn [评微软等公司数据结构+算法面试100题 入编程这一行之初,便常听人说,要多动手写代码。可要怎么写列?写些什么列?做些什么列?c语言程序设计100例,太过基础,入门之后,挑战性不够。直接做项目,初学者则需花费大量的时间与精力、且得有一定能力之后。 于是,这份精选微软等公司数据结构+算法面试100题的资料横空出世了。[推荐] [整理]算法面试:精选微软经典的算法面试100题[前60题](帖子,已结帖)http://topic.csdn.net/u/201
stm32f103 动态改变频率的方法 RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE); //更改系统时钟源 RCC_PLLCmd(DISABLE); //禁止倍频 RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_8); //32M //设置系统时钟大小<b
利用ST提供的USB例程实现USB IAP功能 我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210E
利用ST提供的USB例程实现USB IAP功能 我们知道ST推出的Cortex-M3平台STM32内部有两个Flash区域,一是System Flash,ST官方保留的一个区域,用于存放IAP代码。该区域不对用户开放,仅提供UART的通讯接口用于IAP升级;另一个区域是User Flash,这一部分是供用户自由使用的。STM32自带USB 2.0 Device接口,如果需要通过USB接口来实现IAP功能需要如何做呢?这里介绍如何利用ST STM32xx USB Development Kit提供的DFU代码来实现上述功能。我用STM3210E
AD7689配置需要注意的地方 CFG字按照PDF文档配置后需要向左移动两位。#define IN0_CMD 0xf104 //更新CFG,单极性 电压为地,内部参考电压2.5v,无反馈字 通道0 2011-01-05 09:36:06