与很多介绍C语言教材不同之处,在《C与指针》的第十二章介绍了一些关于《数据结构》的内容----链表。并且介绍了链表的插入、删除、初始化等操作。到这里应该明白了一门计算机语言的伟大之处不在于语言的本身。我当年在学校学习完Pascal觉得语言好像没有什么太大用处。现在想来不是语言没有用,而是我并没有使用语言来解决实际中问题。所以名牌大学与普通大学不同之处,不是授予学生的基本知识不同,而是启蒙方法不同。
链表是由节点组成的,每个节点组成,节点必须包括两大部分,一是节点的内容,另外是指向下一节点的指针。
关键字:
C 指针
指针之所以在C语言中占据很大分量,是因为指针有很大的灵活性。指针以结构体结合确实为程序的编写提供了一把锋利无比的宝剑。在有些资料上介绍结构体是多种数据集合,也就是一个结构体可以包含若干种不同类型的数据。不同类型的数据恰可以和客观事物的不同属性结合,用于描述客观事物非常高效方便。
#define RTX_MAX 50
#define UART_TIME_LIMT 5
typedef struct UART_TYPE
{
unsigned char RX_buf[RTX_MA
关键字:
C 指针
字符串是C语言中常用的一种数据形式。包含了ASCII码取值范围是0~127。ASCII是American Standard Code for Information Interchange(美国信息**标准代码)。以前我有一位年轻的同事,是一位爱国主义青年。每当国家邦交出现问题时恨不得用中文编程。其实美国科学家成果也是属于全人类的。这么想也就释然了。
ASCII基本包括了编程所需全部字符。而且每一个ASCII码与char型数据是等价的。比如:
char ch;
ch = 0x30;
关键字:
C 指针
在这本书中作者专门讨论了数组的下标和指针的关系。而且总结了一个结论:“假定两种方法都是正确的,下标绝对不会比指针更有效率,但指针有时会比下标更有效率。”这个问题我以前没有注意到过。并且作者从编译结果的角度证实自己的结论。
int array[10] ,a;
for( a =0 ;a < 10; a+=1 )
array[a ] =0;
这是一个数组的初始化,将整个数组初始化为0。array[a ]的定位方法比较特别,按照作者的意思是在计算array
关键字:
C 指针
在以前也使用过指针的运算,但是在这本书里作者详细的介绍了指针的“算数运算”、“关系运算”。指针的算数运算一般是 指针±整数。实现起来非常简单,我有位同事在CRC校验时也使用了。我们可以摘录一段。
U16 CRC;
U8 CRCH, CRCL;
U8 *pUNChar;
CRC = out_crc(UART0.RX_buf,UART0.RX_count-2);
pUNChar = &CRC;
CRC
关键字:
C 指针
指针在C语言编程中应用广泛。并且与数组有交集。很多情况下数组与指针结合使用可以事半功倍。我们可以声明一个数组,并且将其初始化。
int arrary[10]={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
数组在声明时可以同时初始化。以上语句的结果就是声明一个数组,同时初始化该数组。等价于以下语句:
int arrary[10];
int i;
for( i = 0; i < sizeof (arrary ); i++ )
{
arr
关键字:
C 指针
指针在C语言编程中应用广泛。并且与数组有交集。很多情况下数组与指针结合使用可以事半功倍。我们可以声明一个数组,并且将其初始化。
int arrary[10]={ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
数组在声明时可以同时初始化。以上语句的结果就是声明一个数组,同时初始化该数组。等价于以下语句:
int arrary[10];
int i;
for( i = 0; i < sizeof (arrary ); i++ )
{
arr
关键字:
C 指针
数组是C语言重要的概念,指的是相同类型、地址连续的一组数。一般是由数组名誉下标组成。在MODBUS通讯过程中使用数组作为寄存器的实现方式再合适不过了。虽然在实际情况中因为每个变量的类型不尽相同,但是为了归一化处理问题,只有选择容量大的类型。比如一组实际参数中有char型数据又有int 数据,那就全部使用int类型。虽然浪费了一些RAM空间,但是为通讯程序设计简化创造了条件,也为其他模块的设计奠定了基础。
我们摘取同事的参见一个例子:
#define SYS_RUN_PARA_ADD_BAS
关键字:
C 指针
函数是各种编程语言中都有的概念。早2000年之前,好些大学的教学课程是PASCAL。 从概念上来说函数的概念没有发生任何变化。函数一般是处理数据的工具,可以进行模块性开发。有点像机械**中各个零件。将各个零件组装起来就成为系统工具。也就是软件也可以采用工程管理方法来进行生产,代码重用性也得到了增强,比如我从来没有编写过冒泡的排序,只是简单的使用。
从返回值来划分函数分为有返回值和没有返回值。从参数的角度划分可以分为有参数和无参数。在使用函数的过程中我从来没有认真的考虑参数的具体含义。如果静下心来
关键字:
C 指针
关于指针变量的解引用在该书中有另外一种说法----“间接访问”。我认为“间接访问”比较能更好的表达*Point实际含义。我不知道英文版中是怎么描述的,但是这种翻译方法更能表达指针的物理含义。在我的同事中“解引用”说法比较流行。“间接访问”彻底表达了指针变量和指针内容的意义。
通过以下语句可以简单了解指针的意义。
int a = 112;
int b = -1;
float c = 3
关键字:
C 指针
我平时不太看书。倒不是我没有读书的习惯。而是如今的社会知识传播的方式太多。书已经不是唯一知识的载体。至于“书是人类知识的阶梯”这句名言的时代已经过去了。每天各种微信公众号推介的文章已经够看了。特别是专业微信公众号内容特别丰富。所以我已经不看书好多年了。
最近事情比较少,我在单位的书架上发现了一本《C与指针》这本书,常年闲置已经落满灰尘。我翻看了两章后,由于这本书年代久远,纸张已经非常脆弱。所以我上网订购了一本崭新的。我以后的半个月我浏览这本书。只能是浏览470多页的书要读
关键字:
C 指针
引言
指针式(或模拟式)万用电表,虽然有被数字式万用电表取代之势,但因其独特优点:“便于观察被测量连续变化,测量项目较多,操作简单,价格低廉,携带方便,是一种最普及、最常用的电测仪表”,故目前在市场中仍占有相当大的份额。
与数字式万用电表比较,指针式万用电表的准确度略显逊色,这不但与生产厂家的设计与制造技术水准有关,也与使用者的使用方法有关。从制造者的角度看,由于技术水准所限,电压测量档总会有误差,从而引起电感、电容测量的误差;从使用者的角度看,仪表指针指示范围选择
关键字:
万用电表 电容测量 电感 电容器 指针
正如前一篇博客所说的,但凡人都是急功近利和有惰性的,都不喜欢花时间去阅读那些我们认为枯燥的文字描述,喜欢直接进入主题。但是有时候恰恰就是因为我们的这种急功近利和惰性,使得我们绕了很大一个弯,到最后还是回到了文字描述上来,所以我觉得适当的文字描述下,让读者对于文章的整体有个大概的认识之后,再去学习能收获更好的效果。我的前两篇关于C指针的博客用的摘要都是copy我第一篇C指针博客的摘要,当然这篇也不例外,还是会引用我第一篇博客的摘要,只是在引用摘要之前我要先交代件事儿,就是关于函数指针和指针函数、以及指针
关键字:
C语言 指针
但凡人都是急功近利和有惰性的,我就是个例子。不想每篇博客都写一个摘要和那些大段的文字描述,但是为了让一些新的读者朋友了解我的博客内容,我还是像前面说的那样,把第一篇关于指针的摘要搬过来,因为我写的这几篇都是关于指针的,所以没有必要每篇一个摘要,在此就偷偷懒了,如果读过我前面两篇C指针博客的朋友可以跳过这篇博客前面的摘要不读,直接进入主题部分。
懂得C语言的人都知道,C语言之所以强大,以及其自由性,绝大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。所以从我的标题加了个(一
关键字:
C语言 指针
懂得C语言的人都知道,C语言之所以强大,以及其自由性,绝大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。所以从我的标题加了个(一)也可以看出指针的重要性,我尽可能的向大家交代清楚我对于指针的理解。所以在讲解的过程中我尽可能的用代码加文字的描述方式,通过代码的分析来加深我们对于指针的理解,我给出的都是完整的代码,所以读者可以在看的过程中直接copy下去即可运行,希望下面的讲解能够对你有所帮助。
在此也特地强调下,如果以后出现类似的情况时,我博客的第一段均作为摘要。如果已经
关键字:
C语言 指针
指针介绍
指针目录
1、信息学的指针概述
2、内存分配表
3、指针就是一个整数
4、C 的按值传递
5、*和&运算
5'、另类的*和&
6、双重指针(指向指针的指针)
7、指针数组、数组指针和指向函数的指针
8、指针的作用
其他解释:钟表的指针 1、信息学的指针概述
2、内存分配表
3、指针就是一个整数
4、C 的按值传递
5、*和&运算
5'、另类的* [
查看详细 ]
关于我们 -
广告服务 -
企业会员服务 -
网站地图 -
联系我们 -
征稿 -
友情链接 -
手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
京ICP备12027778号-2 北京市公安局备案:1101082052 京公网安备11010802012473