指针类型论文-张红梅,王磊

指针类型论文-张红梅,王磊

导读:本文包含了指针类型论文开题报告文献综述及选题提纲参考文献,主要关键词:C++课程,指针,工程化教学改革

指针类型论文文献综述

张红梅,王磊[1](2016)在《深入解析C++指针类型》一文中研究指出1指针是C++的重要组成部分。本文将工程化实践与课堂教学经验相结合,归纳了七种指针类型,深入剖析各种指针类型的使用方式,易于学生掌握指针并灵活应用指针,推进工程化教学改革。(本文来源于《齐齐哈尔大学学报(自然科学版)》期刊2016年05期)

宋艳辉,李兆鹏,陈意云[2](2014)在《指针类型递归函数前后形状图的自动推断》一文中研究指出在一个基于形状图逻辑的自动程序验证原型系统上,设计与实现了指针类型递归函数前后形状图的自动推断方法.该方法类似于循环不变形状图的推断方法,区别在于它首先沿着函数的非递归路径,从函数入口的函数前形状图推断函数出口的函数后形状图的初值,然后沿着函数的递归路径对函数后形状图进行迭代求解.本文还设计了上述自动推断方法中需要用到的形状图之间蕴涵关系的判定方法.本文方法使得原型系统扩展到能够自动验证指针类型的递归函数.(本文来源于《小型微型计算机系统》期刊2014年04期)

王敬[3](2013)在《用C语言结构体类型指针实现数据结构链表操作》一文中研究指出本文介绍了结构体类型的基本原理及定义方法,利用结构体类型变量作为链表中的数据项比较符合实际应用中的需要。因此,文章分别介绍了定义结构体指针的方法和建立结构体类型结点的单向链表的具体描述。(本文来源于《数字技术与应用》期刊2013年04期)

黄瑛[4](2011)在《怎样正确输出指针类型数据》一文中研究指出该文讨论C语言指针类型数据的输出。根据国家标准,指出国内C语言教材输出指针时普遍存在的错误,并说明了指针的正确的输出方法。(本文来源于《电脑知识与技术》期刊2011年35期)

杨加义,庄丽娟[5](2010)在《学习C语言中的指针类型》一文中研究指出结合我院学生十年来参加全国计算机等级考试(C语言部分)情况,通过分析成绩分布与题型关系,我们发现指针方面的题型失分率最高。在此基础上结合教学实际,本文提出学习指针知识的方法和顺序过程,并将其应用在C程序设计课程教学中,取得了较好的实践效果。(本文来源于《计算机教育》期刊2010年07期)

周玉云[6](2007)在《C/C++语言中指针类型的分析》一文中研究指出通过C/C++语言中指针类型分析、指针运算、指针的优点和指针的其它方面的分析讨论,对C/C++语言中指针的使用方法及使用过程中的注意事项等做了分析说明.(本文来源于《河西学院学报》期刊2007年05期)

韩冬莹[7](2007)在《CML指针类型编译程序的设计与实现》一文中研究指出本文主要介绍了如何在CML语言中实现带指针类型的编译器。指针类型在编译器中的实现主要涉及到语法分析、语义分析、中间代码生成以及存储空间的管理。语法分析器有叁类。一类是通用的语法分析方法,如Corcke-Younger-Kasami算法和Earley算法,这些分析方法能分析任何文法1。然而这些方法在生成编译器时效率太低。另外两种是编译器常用的是自顶向下的方法和自底向上的方法。不论哪种方法,语法分析程序都是自左向右的扫描输入字符串,每次读一个符号。本文采用的是自顶向下的方法的一种:递归下降法。在编译器的语法分析阶段对指针类型进行分析只能完成指针类型的定义和使用是否在语法上正确,而不能做进一步的分析,进一步的分析需要在语义分析和类型检查阶段才能完成。因此,针对指针类型在语法分析阶段主要工作:指针类型的定义在语法是否正确;指针变量的使用在语法上是否正确。指针类型定义的分析是建立在普通类型定义分析的基础之上,处理的规则很简易,如果在类型定义时是指针类型,向前看TOKEN必须是标识符。指针变量的使用的分析很简单,对于指针变量的使用,前面必定是一个标识符,不管它是变量标识符还是域名标识符,变量标识符和域名标识符只是决定了该指针类型是一个普通的指针类型,还是一个记录类型中的一项。在词法分析和语法分析之后,编译器要进行的工作就是语义上的分析。在语义分析时要结合各种符号表技术以进行查找。要判断指针类型在语义上是否正确,主要要解决以下问题:指针类型的定义在语义上是否正确。指针变量的使用在语义上是否正确。指针变量语义上的检查主要工作在于首先检查该变量是否是指针类型,如果是指针类型,它的用法在语义上正确吗?对于第一个问题,该变量是指针类型吗?这个问题很好解决,只要在符号表中进行查找,如果找到且是指针类型,表明正确,其余均为错误。指针变量的使用在语义上是否正确要进行迭代,即每次循环在变量后面如果有'^'就把该符号消耗掉,同时在符号表中检查它是否是指针类型。另外在这个阶段,还需要涉及超前声明和回填。指针类型主要用在赋值语句和作为过程的参数时使用。它和一般类型检查类似。首先判断是否是指针类型,然后把它们所指向的目标类型的指针进行比较,如果相同,就表明是等价的,否则报错。存储空间的管理主要由栈式分配和堆式分配两种方法。本文主要对堆式分配进行了介绍。堆区空间主要用于存放动态申请空间变量的值。凡是动态申请的空间都分配到堆区中,对于我们的CML语言来讲就是指针类型的分配。动态存储管理的基本问题是系统如何应用户提出的“请求”分配内存?又如何回收那些用户不再使用而“释放”的内存,以备于新的“请求”产生时重新进行分配?对于响应用户提出的分配内存的请求,只需要在堆区中查找满足要求的空间即可,对于释放,在释放空间时要进行相邻空闲空间的合并,以减少碎片。这就要求在进行释放时,要进行相邻空间的检查,看是否是自由空间,如果是,就进行合并,如果不是,则简单的释放。具体有4种情况:1、释放块的左、右邻区均为占用块,此时只要作简单的释放即可。2、释放的左邻区为空闲块,而右邻区为占用块:由于释放块的头部和左邻空闲块的底毗邻,因此只要改变左邻空闲块的结点;增加结点的size域的值且重新设置结点。3、释放的右邻区为空闲块,而左邻区为占用块。由于释放块的底部和右邻空闲块的头部毗邻,因此,当表中结点由原来的右邻空闲块变成合并后的大空闲块时,结点的底部位置不变,但头部要变,由此,链表中的指针也要变。4、释放块的左、右块均为空闲块:为使叁个空闲块成为一个大的结点留在可利用空间表中,只要增加左邻空闲块的space容量,同时在链表中删除右邻空闲块的结点即可。在本文中没有涉及垃圾回收的问题。垃圾回收是更现代的语言如JAVA、C#的一个重要特征。垃圾收集中大量的工作都由垃圾算法来完成。任何一种垃圾收集算法都必须做两件基本的工作:首先,它必须检测到垃圾对象的存在;其次,它必须回收垃圾对象所占据的堆空间,并将堆空间归还给系统,让应用程序能够继续使用。一般来说,实现垃圾检测的方式是:定义一组根结点,并从根结点出发检查其他结点的可到达性。如果存在一条引用路径,使得执行中的程序能够从根结点出发访问到被检查的对象,则该对象就是“可到达”的。所有从根结点可到达的对象都被认为是“活”对象,而不可到达的对象则认为是垃圾,因为它们不会再对程序未来的执行造成任何影响。将活对象和垃圾区分开来有两种算法:引用计数和遍历。引用计数型垃圾收集器会在堆上的每个对象中保存一个计数器,用这个计数器来记录指向该对象的引用个数,并以此来区分活对象和垃圾对象。另一方面遍历型垃圾收集器则是从根结点开始切实地遍历整个引用图。在遍历过程中遇到的对象就做上某种标记。遍历结束后,未被标记的对象就是不可到达的,因此被作为垃圾回收。(本文来源于《东北师范大学》期刊2007-05-01)

杨定中[8](2005)在《浅析有关“指针”的数据类型》一文中研究指出指针是C语言中的精华,也是C语言一个重要特色.从指针与指针变量,还有数组指针与指针数组,函数指针与指针函数等方面分析了与“指针”有关的数据类型.(本文来源于《郧阳师范高等专科学校学报》期刊2005年03期)

赵勇[9](2005)在《指针类型在SNL语言中的实现》一文中研究指出编译程序是计算机系统不可缺少的部分,是程序设计者的必备工具。学习并掌握编译程序的构造原理和实现技术,能够提高对程序设计语言的理解,提高程序设计,尤其是大型软件的设计能力。本文重点在于在SNL 语言中实现指针类型。指针类型作为现代语言的一个重要特征,在实际中得到了广泛的应用,对于它的实现无论对于掌握编译原理和对于构造一个实际的编译器都有着重要的意义。对于指针类型的实现本文主要从以下语法分析、语义分析、中间代码生成以及运行时存储空间的管理等方面进行说明。其中对语义分析和运行时空间的管理,特别是堆区的管理进行了重点介绍。运行时空间的管理,特别是堆区的管理,对于指针的实现起着关键的作用,本文对其进行了详细的探讨,并给出一个具体的实现来进行说明。(本文来源于《吉林大学》期刊2005-04-29)

单巍[10](2001)在《C语言中学习指针类型的方法》一文中研究指出本文介绍了如何学习C语言中的指针类型。(本文来源于《中国农业银行武汉管理干部学院学报》期刊2001年06期)

指针类型论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

在一个基于形状图逻辑的自动程序验证原型系统上,设计与实现了指针类型递归函数前后形状图的自动推断方法.该方法类似于循环不变形状图的推断方法,区别在于它首先沿着函数的非递归路径,从函数入口的函数前形状图推断函数出口的函数后形状图的初值,然后沿着函数的递归路径对函数后形状图进行迭代求解.本文还设计了上述自动推断方法中需要用到的形状图之间蕴涵关系的判定方法.本文方法使得原型系统扩展到能够自动验证指针类型的递归函数.

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

指针类型论文参考文献

[1].张红梅,王磊.深入解析C++指针类型[J].齐齐哈尔大学学报(自然科学版).2016

[2].宋艳辉,李兆鹏,陈意云.指针类型递归函数前后形状图的自动推断[J].小型微型计算机系统.2014

[3].王敬.用C语言结构体类型指针实现数据结构链表操作[J].数字技术与应用.2013

[4].黄瑛.怎样正确输出指针类型数据[J].电脑知识与技术.2011

[5].杨加义,庄丽娟.学习C语言中的指针类型[J].计算机教育.2010

[6].周玉云.C/C++语言中指针类型的分析[J].河西学院学报.2007

[7].韩冬莹.CML指针类型编译程序的设计与实现[D].东北师范大学.2007

[8].杨定中.浅析有关“指针”的数据类型[J].郧阳师范高等专科学校学报.2005

[9].赵勇.指针类型在SNL语言中的实现[D].吉林大学.2005

[10].单巍.C语言中学习指针类型的方法[J].中国农业银行武汉管理干部学院学报.2001

标签:;  ;  ;  

指针类型论文-张红梅,王磊
下载Doc文档

猜你喜欢