下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
介绍::《好爽》系列VIP群 #大总结:总结前2期以及本期的所有内容:彻底形成一条清晰丰满的知识框架, 活C语言!#最后一至极1:轻松理解:何谓面向过程,何谓面向对象!进军2:励志豪言:20101125 \0串本身自带了结束符号这样一切都简单起来了链表也一样啊你操作链表的时候,NULL来结尾。’\0’就知道字符串要在哪里结束,这就是为什么你使用fscanf()就能取到各个所以你可以判断ch==-1来看是否文件结束。为了方便以后的识别方便(否则你看了个-1,if(ch==EOF)就是这么来的。后一个节点上给NULL(不串联起来的多个独立节点,跟链表毫无关系,你只有串联起来,才有可能成为链表,而要成为真正的链表,还必须记NULL就是因为是动态的,所以你也不知道需要制作多少个节点才合适,所以经常用while()来辅而我们在第二期中的A功能:创建数据库,它的实现方案就是造一个链表,然后把这#继续新增知识讲解void{charFILE{printf("OpenFileFailed!!!\n");}{}}fscanf()的重要性。就像在大学里经常看到的现象就是:一个身边往往有个丑女来衬托(当然,有了男朋友的除外C语言之后,特别是在下面的多功能管理系统中,通过对比fgetc();fscanf()之后,我就知道为什么了。原来就是为了Nfscanf()。#defineMAX_SIZE200{FILEcharstr[MAX_SIZE];}{{#defineMAX_SIZE200{FILEcharstr[MAX_SIZE],str2[MAX_SIZE];}#defineMAX_SIZE200FILEcharstr[MAX_SIZE],str2[MAX_SIZE],str3[MAX_SIZE];}3个数组来保存。{FILE*fp;inta[5];inti;}{}}{FILE*fp;inta[5];inti;charncc[100];{}{}}{FILE*fp;inta[5];inti;char{}{}}{FILE*fp;inta[5];inti;charncc1[100],ncc2[100],ncc3[100],ncc4[100],ncc5[100];{}{}}{FILE*fp;inta[5];inti;charncc1[100],ncc2[100],ncc3[100],ncc4[100],ncc5[100];{} {}}结论:怎么显示在显示器上和你的文件中的样子,完全没有关系。因为你不是使用为了突出其他:我先 {FILE*fp;inta[5];inti;charncc1[100],ncc2[100],ncc3[100],ncc4[100],ncc5[100],ncc6[100];{} {}}{FILEcharncc1[100],ncc2[100],ncc3[100],ncc4[100],ncc5[100],ncc6[100];charshangxian[100],xiaxian[100]; }FILE*类型的指针:即:文件指针。{FILEchartongji[100],tiaojilu[100];intcount;charncc1[100],ncc2[100],ncc3[100],ncc4[100],ncc5[100],ncc6[100];charshangxian[100],xiaxian[100]; }{FILEchartongji[100],tiaojilu[100];intcount;charncc1[100],ncc2[100],ncc3[100],ncc4[100],ncc5[100],ncc6[100];charshangxian[100],xiaxian[100];int }那么想一下,如果有2条数据呢,或者条呢?比几十条?如果你用这种定义对应(同时把数组那些大小用宏定义来弄#defineMAX_SIZE200structrole{intcharcharsex[MAX_SIZE];charjob[MAX_SIZE];charaddress[MAX_SIZE];intsalary;charmarry[MAX_SIZE];charbeizhu[MAX_SIZE];structrole{FILEstructrolechartongji[MAX_SIZE],tiaojilu[MAX_SIZE];intcount;charshangxian[MAX_SIZE],xiaxian[MAX_SIZE];p=(structrole*)malloc(sizeof(structrole)); }#defineMAX_SIZE200struct{intcharname[MAX_SIZE];charsex[MAX_SIZE];charjob[MAX_SIZE];charaddress[MAX_SIZE];intsalary;charmarry[MAX_SIZE];charbeizhu[MAX_SIZE];structrole{FILEstructrole*p=NULL,*q=NULL,*m=NULL,*n=NULL;chartongji[MAX_SIZE],tiaojilu[MAX_SIZE];intcount;charshangxian[MAX_SIZE],xiaxian[MAX_SIZE];p=(structrole*)malloc(sizeof(structrole));q=(structrole*)malloc(sizeof(structrole));m=(structrole*)malloc(sizeof(structrole));n=(structrole*)malloc(sizeof(structrole)); }有4条记录!#defineMAX_SIZE200structrole{intcharname[MAX_SIZE];charsex[MAX_SIZE];charjob[MAX_SIZE];charaddress[MAX_SIZE];intsalary;charmarry[MAX_SIZE];charbeizhu[MAX_SIZE];structrole{FILE*sourceFile;inti;structrole*p=NULL,*q=NULL,*head=NULL,*kkk=NULL;chartongji[MAX_SIZE],tiaojilu[MAX_SIZE];intcount;charshangxian[MAX_SIZE],xiaxian[MAX_SIZE];sa(oild&(pnmbr));//为什么要单独提取第一条信息?因为你是要给>next=NULL;//NULLNULL,那么就不构成链表了。就会造成内存不能读写等指针错误。q=p;//qqppfor(i=1;i<=count-1;i++)//因为之前已经提取了一条记录,所以只剩下3{p=(structrole*)malloc(sizeof(structrole));>next=p;//先好,再把q移动指向下一个节点。抓住:指针赋值的结果} {} } 试想一下.txt文件里面如果有几亿条记录。那么你直接操作这样的文件起来,那也将是非常现在来看数据库:就是数据的仓库。就是能存放大量的数据的地方,之前学的那些.txt文件CCSQL语句就引SQL语句就可以轻松的操作数据库,而这样做带来的另一好处就是既然你不需要用到C语言来操作数据库那么我就对数据库装好了的,把底层细节进行了封装,流出API接口。即使是底层的编程也只能使用API理清这些关系,数据库这块领域就多了,不至于完一个学期的数据库,只记住SQL究生连数据库是什么都不知道。有的甚至连SQL具体的英文意思都不知道,而你不一样,这句话是我读高中时候的班给,我一只记着!现在送给你!inttiqushu(char*s);{intcharstr[200]="number=8";}inttiqushu(char{intintresult=0;{{}return}#大总结:总结前2期以及本期的所有内容:彻底形成一条清晰丰满的知识框架, 活C语言!结构体和指针的结合加上条件限制→类(过度到C++的ifswitch最好)循环控制:for,while,do{}while();mainmain体积减负,所以引入了函数。而函数的引入,main.c里面就会很庞大,寻找起来很麻烦,所以这些就是C语言的知识而所谓的算法:就是一种逻辑思维。C语言中有算法,C++中也有算法,JAVA中也有算法。#最后一集!至极1:轻松理解:何谓面向对象,何谓面向过很多人学了C,又学了C++,然而一直都没弄明白何谓面向过程,何谓面向对象,顶多只是void的函数,那么它里面执那向过程:过程就是函数,面向过程就应该是面向函数了。所以具有这种特点的就是C语言,所以C语言又叫面向过程的编程语言。面向对象:独立的是:对象,而不是函数特点,就是直接面对函数。所以C++不是彻底的面向对象。而是面向过程和面向对象的衔接性的编程语言。是面向过程向面向对象过渡的必经。光用C语言来编程,设计很大的系统不现实,并不是做不成,而是后期艰难和更新十分C语言编程的话,往往要彻底从头设计,所以嵌入式C语言,还不够,必须要有面向C++JAVA中,把细节都隐藏了,你甚至看不到一个指针,但是却有,你学了C++就会听到这个词。你如果不学C++,而直接来学JAVA,你甚至很难找到的次理解。也就陷入死记硬背的地步了。所以直接来学面向对象JAVA,理解起来,会有非常多的疑惑,而且还经常是在书中找不到另外说嵌入式软件基本上都是C有部分C++是高级的处理器已经支持JAVAJAVA,所以面向对象并不是你不想学就须学。拿个简单的例子:我做的嵌入式智能中医治疗仪,做嵌入式底层可以用汇编和C,但是直接基于C++,你没学C++,看QT就是天书,况且QT的书也不是很多。说明文档也全是英文的。这时候你就会因为不会面向对象而失去嵌入式的半壁!2:励志豪,针“读书无用论的泄气解释是读大学的时候虽然同在一个班或者一个年级但是大学毕业之后,就不同了,10年之后,会千差万别。再过二十年,差距会更加的大,,是:C语言,C++,ARM都没涉及进去。但来,你哪里来时间玩游戏啊(我大学四年,三年,从来没玩过CS,就玩一下俄罗斯没眼光的,也不值得你去追啊。是不是这个理啊。CC语言就能在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年成都外国语学院单招职业适应性考试题库附答案详解
- 2026年广东交通职业技术学院单招职业技能考试题库及参考答案详解一套
- 2026年白城职业技术学院单招职业技能测试题库及参考答案详解一套
- 2026年广西质量工程职业技术学院单招综合素质考试题库及参考答案详解一套
- 2026年辽宁轨道交通职业学院单招职业适应性测试题库及答案详解一套
- 2026年安徽医学高等专科学校单招职业适应性考试题库及参考答案详解一套
- 2026年杭州万向职业技术学院单招职业倾向性考试题库及答案详解一套
- 2026年河南省周口市单招职业适应性考试题库及参考答案详解1套
- 2026年河南信息统计职业学院单招职业技能测试题库带答案详解
- 2026年内江卫生与健康职业学院单招职业技能考试题库及参考答案详解
- 2025年淮北市相山区公开招考村(社区)后备干部66名考试笔试模拟试题及答案解析
- 柔性引才合同协议
- 医学影像云存储:容灾备份与数据恢复方案
- 2025中原农业保险股份有限公司招聘67人笔试考试参考试题及答案解析
- 2025年卫生系统招聘(临床专业知识)考试题库(含答案)
- 基建工程索赔管理人员索赔管理经典文献
- 工业机器人专业大学生职业生涯规划书
- 农贸市场消防安全管理制度
- 良品铺子营运能力分析及对策研究
- 2025年战略投资专员岗位招聘面试参考试题及参考答案
- 2025年小学教师素养大赛试题(含答案)
评论
0/150
提交评论