
C语言
文章平均质量分 70
任长江
这个作者很懒,什么都没留下…
展开
-
C语言提高之——指针表达式
在理解指针表达式之前先有一个概念就是“左值”和“右值”,对于左值就是可以出现在赋值符号左边的东西,右值就是那些可以出现在赋值符号右边的东西。进一步抽象可以这样理解:左值应该可以作为一个地址空间用来存放一个值,而右值可以作为一个值来处理,当然需要说明的是有些是既可以作为左值也可以作为右值的,例如:定义a为一个指针指向b,那么*a既可以作为一个右值即地址b中存放的数据,也可以作为一个左值即表示b的地址原创 2015-05-08 22:16:47 · 2460 阅读 · 9 评论 -
C语言提高之——函数运用(参数、递归)
理解: 想用好函数应该对函数有一个充分的理解,如果不能充分理解函数,运用起来也会容易产生问题。关于函数的理解大家可以参考这篇博客:函数再理解!。下边就在下边在运用上做一些相关说明。参数: 参数传递: 首先说明在C语言中函数参数的传递都是以传值的方式调用的。要实现在其他语言中看似传址的功能,那么把要操作的数所在的地址这个数当做参数传递就可以了。其实说白了所有的传递都原创 2015-05-11 21:15:57 · 2113 阅读 · 5 评论 -
C语言提高之——C语言中的作用域、链接属性和存储类型
以下的一些博客是我在学习《C和指针》这本书的过程中对一些新的收获的总结和记录,也是对大家学习的一个参考,如果发现有疑问的地方可以参考这本书,同时发现其中有误的地方也可以给予评论指出,是对我的帮助也是对后来学习者的帮助。下边就C语言中的标识符的作用域、链接属性和变量存储类型做一定的分析介绍。阐述与分类:作用域: 当变量在程序中声明后时,它只有在一定区域内才能被访问,这个区域就是由其原创 2015-05-03 17:19:20 · 1911 阅读 · 7 评论 -
C语言入门总结!
前一段时间又一次学习了一遍C语言,前边专业课学习中虽然也学了许多,但是学的不那么系统化,感觉学的知识点有点散,于是又将C语言系统化的学习了一遍。下边是我多C语言一个总体的认识和结构概况。 总体上分为了基础知识,流程控制,数组,指针,函数和结构体这几部分,其中关于其中的基础知识、流程控制、数组和函数和VB中是几乎一样的,只是表达方式不太一样了。其中结构体在前边的学习中也是遇原创 2015-01-28 08:35:09 · 1248 阅读 · 23 评论 -
C语言提高之——从结构和指针看数据结构链表
通过组合结构和指针可以创建强大的数据结构。该博客只是针对了单链表来看的。链表说明: 链表的每一个结点都是一个结构体,其中有两个元素分别是:1、指向下一个结点的指针(link)和该结点数据(value)。其中需要一个根指针指向第一个结点(root)。插入数据: 初始代码: 插入的思想是通过比较当前结构的数据和要插入的数据(new_value)大小,从而判断插入位置。原创 2015-05-17 17:16:41 · 1285 阅读 · 8 评论 -
C语言提高之——C和指针总结
前边对学习的内容在做一些细的分析,没有从整体上汇总一下,这篇博客会对前边学习的知识做一个总体的认识。思维导图 前边对C语言总体的学习如下图所示。 数据描述: 首先是数据描述,数据是最基本的东西,所以难免会围绕数据来做一些讲解,对于数据描述有: 1、数据讲解: 基本的数据类型和声明方法,随后接着讲解了声明过程中数据声明的作用范围,从三个方面来看,作原创 2015-05-24 09:04:27 · 1377 阅读 · 9 评论 -
一个小风扇,一次小实践!!
最近在将前边学的一些东西做一些强化,同时也是再一次的学习和回忆,对前期学习内容的加强和再理解,将学的东西做了一个简单整合,帮助自己的再次理解和认识,希望从中能多找到写新的体会;总体来看,其中遇到了很多的问题,不过大多数问题还是解决了,但还是存在很多的问题。 总体的任务如下:例子分为了8个文件,分别为:TemMain.c 、I2C.h 、I2C.c 、AD.DA.h 、1602.h 、RL原创 2015-04-01 21:29:04 · 1641 阅读 · 4 评论 -
学生管理系统中的文件操作
这两天敲一个小例子——学生信息管理系统,其中需要用到对学习信息的保存和读取操作,这些有关文件操作如下:1、将文件的信息读取到变量中//从文件d:/student.bin读取信息到变量中void readfile( FILE *fp, int &StuAmount, Stu Student[] ){ if((fp=fopen("d:/student.bin","r"))==NUL原创 2015-05-27 15:54:41 · 4261 阅读 · 22 评论 -
电子词典的内存分配方式改进
这两天敲的电子词典中涉及到电子词典打开以及为电子词典词条分配内存的问题,其中经过了三次的改进措施,下边对这三种方式的改进过程做如下总结:第一种方法: 第一种方法对电子词典内存分配的方式是为其分配一个指定大小的空间,实现代码如下://声明虽大的记录条数#define MAX 111111 struct dict{ char *key;//词条 char *content原创 2015-06-01 10:44:20 · 1070 阅读 · 1 评论