- 博客(20)
- 收藏
- 关注
原创 第二十天:文件操作
1. 为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据 库等方式。使用文件我们可以将数据直接存放在电脑的硬盘
2022-02-17 21:20:26 304 1
原创 第十九天:动态内存管理
今天的学习效果个人感觉不尽人意,时不时就中断,只学习到一点点内容,运用结构体制作了通讯录,也用动态内存分配的知识对通讯录进行了优化,看来一心二用也是一种值得掌握的技能。1. 为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存..
2022-02-16 19:54:59 116
原创 第十八天:自定义类型
今天的内容理解偏容易,C语言的学习即将进入一个更高的阶段,这些知识其实是互相串联的,知识学习固然重要,实际上熟能生巧才是重中之重。结构体1 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2 结构的声明struct tag{ member-list;}variable-list;例如描述一个学生:struct Stu{ char name[20];//名字 int age;//年..
2022-02-15 20:44:44 117
原创 第十七天:内存函数
今天的学习笔记相对较少,一半时间花在内存函数的学习,一半时间花在指针进阶的练习,确实指针的内容比较难以理解,但是花点时间去理解还是可以接受的。memcpyvoid * memcpy ( void * destination, const void * source, size_t num );函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 '\0' 的时候并不会停下来。 如果source和destination有..
2022-02-14 20:27:41 248
原创 第十六天:字符串函数
这两天学习的内容越来越难,需要花更多时间去理解函数的实现,今天的知识虽说一半是以前已经简单提过,但是要真正融会贯通还是需要些时间。求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror函数介绍strlensize_t strlen ( const cha
2022-02-13 20:13:29 84
原创 第十五天:指针进阶(二)
今天结束了指针进阶的学习,也不愧别人说指针才是C语言的精华,这部分内容是很有难度的,特别是回调函数,明天会进行大量的指针练习,争取熟练掌握这部分的内容。一级指针传参#include<stdio.h>void print(int *p, int sz){ int i = 0; for(i=0; i < sz; i++) { printf("%d ",*(ptr + i)); }}int main(){ int arr[10] = {
2022-02-11 20:20:12 348
原创 第十四天:指针进阶(一)
这两天的学习状态较好,都学习了较多内容,由于指针进阶内容偏多,所以分为了两天进行学习,今天学习了指针进阶的前半部分和几道编程题,包括:打印水仙花数,打印菱形,喝汽水,杨辉三角和猜凶手问题,今天我也了解到了,编程语法的实现固然重要,但是如何去实现的数学思维也同样重要,今天的这几道编程题就给我好好上了一课,日后还要加强自己发散思维的训练。字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* ;一般使用:int main(){ char ch = 'w';...
2022-02-10 21:16:51 334
原创 第十三天:数据储存
今天学习的数据储存用时比往日要多了点,虽然理解起来不难,但是在数据储存转换还是得在脑中绕几圈,我们学习数据的储存,目的在于我们在使用C语言的过程中,不但需要知道各种语句怎么实现功能,还要知道数据实现过程中是如何存放的。同时今天也是开始进阶学习的第一天,一切都在按进度进行。数据类型介绍char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形...
2022-02-09 22:21:39 77
原创 第十二天:调试技巧
今天已经完成了C语言初阶的所有学习,对各方面我都有了一个基本的认识,自身也能够应付一些相对简单的代码,个人感觉能力已经超过了在校一起上课学习的大部分同学,后期我会梳理出初阶知识的思维导图,明天完成初阶的练习就可以正式进入进阶知识的学习了,今天下午学习之余也是打了会球,争取在寒假前完成C语言的学习。调试的基本步骤发现程序错误的存在以隔离、消除等方式对错误进行定位确定错误产生的原因提出纠正错误的解决办法...
2022-02-08 21:03:27 474
原创 第十一天:指针初阶、结构体初阶
今天学习的内容与往日相比增加了一点,不过理解起来还是不难的,我感觉知识的学习要高效的话,心理得是一种主动迎接的心态,不懂的东西去学习,如果没有这种心态的话,自己本身潜意识就是在抗拒知识的接受,心里会找很多理由来拒绝新学到的知识;今天也和往常一样学习,但是感觉今天有可能是因为学的多,也有可能是学过的知识重复讲所以心里会厌恶继续学下去,不过还是坚持了下来,争取及时克服种种心理。指针初阶指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就..
2022-02-07 20:06:02 233
原创 第十天:操作符详解(二)
今天完成了操作符的全部学习,没想到小小操作符有这么多的知识,其中还有很多自己都想不到的点,今天在学习完的空闲时间也去打了会球,感觉真不错,可惜的是不知道为啥今天早上起床突然发现脚拉伤了,奇奇怪怪,还好没啥问题,争取早点完成C语言的进阶。关系操作符>>=<!= 用于测试“不相等”== 用于测试“相等”逻辑操作符&& 逻辑与|| 逻辑或区分逻辑与和按位与区分逻辑或和按位或#in...
2022-02-06 20:16:21 240
原创 第九天:操作符详解(一)与扫雷游戏
今天状态很好,对学习进度的完成自我感觉良好,在昨天学习编写井字棋游戏后,今天也是编写了扫雷游戏,一样是小有成就感,两个小游戏的实现是类似的,只是游戏完成的逻辑思想有区别而已,这两个小游戏的实现对我帮助很大;其次呢今天也是重新再以前初识的基础上加强了操作符的理解,虽然只有一半,明天就可以完成全部操作符知识的详解了,加油。操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员算术操作..
2022-02-05 20:19:35 79
原创 第八天:数组
今天是立春,天气是一年来最冷的,正值新春,有几场约,所以今天提前写下这篇博客,今天最知道骄傲的是学习完数组以后,写下了一个井字棋小游戏,没想到一个简简单单的游戏后面需要大量的逻辑思考,总共将近300行代码,写完后还是小有成就感,但是让我从头到尾完整的写下来还是很有难度的,多打多练,加油!一维数组数组是一组相同类型元素的集合。 数组的创建方式:type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来...
2022-02-04 19:04:33 718
原创 第七天:函数的递归
今天是大年初三,是重新学习C语言的第七天,函数的递归是我之前学校课程上没有学习到的内容,有些难度,同时也很有趣,通过简单的思想来完成各种有规律的目标实现。今天呢也不止学习了函数的递归,也学习了几道编程题,包含1 -100中9的个数的计算、乘法口诀表和字符串逆序排列,这几日好像有点用眼过度,晚上看电脑时眼睛有些模糊,我自身应该适当调整一下。函数的递归什么是递归?程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说
2022-02-03 21:02:48 610
原创 第六天:函数的调用、链式访问、声明和定义
今天是平平无奇的一天,和往常一样开启每日的学习,今天是正月初二,所以早上和妈妈一起回外婆家没有学习,不过今天还是有收获的。库函数C语言常用的库函数都有:IO函数字符串操作函数字符操作函数内存操作函数时间/日期函数数学函数其他库函数自定义函数ret_type fun_name(para1, * ){ statement;//语句项}ret_type 返回类型fun_name 函数名para1 函数参数写一个函数可以找出两个整数中...
2022-02-02 20:40:14 393
原创 第五天:新年快乐
新年快乐!昨天是除夕,算是休息了一天,今天学习了几道编程题还有goto语句,编程题一道是字符从两端移动向中间汇聚,一道是模拟密码三次机会的输入,猜数字游戏,求素数,打印闰年,这些编程题理解起来不困难,但是让我自己写出来还是有点难度的,其次就是goto语句了。go to语句goto语句可以没有,跳转只能在一个函数范围内跳转一个关机程序#include<stdio.h> #include<string.h> #include<stdlib.h> int
2022-02-01 20:17:10 2510
原创 第四天:分支语句与循环语句
今天学习的难度明显比前几天增加了,不仅要了解各种语句的组成结构,还要有逻辑编程能力,因为有点基础,所以其实学习起来不算很难,今天还运用了循环语句学习到了:阶乘算法,数字阶乘相加和二分法在有规律的数组中寻找特定数字,小有成就感,明天就是除夕,新年新气象,新年21岁,其实已经不能再收各路亲戚的红包了,希望新的一年能找到个好工作,明年春节我可以给亲戚家小朋友们包红包。分支语句 if elseC语言中,非0就是真1.语法结构:if(表达式) //真 才向下执行 语句;2.if(表达...
2022-01-30 21:05:38 220
原创 第三天:初识关键字、常量与宏、指针和结构体
今天是重新学习C语言的第三天,我想着,博客不仅用来分享我每日的学习成果,每天关于我的规划和思考也可以写进来,第三天我把C语言的基础部分都过了一遍,也算是简单复习了下,接下来就要开始真正到点的学习了,目前的进度个人感觉还可以接受,争取在寒假结束前完成进阶。目前的状态是对我的未来挺迷茫的,但是对于近段时间的规划和方向是精确的,希望量变可以引起质变,加油!关键字关键字不能做变量auto break case char const continue default do d...
2022-01-29 19:41:49 176
原创 第二天:初识常量、字符串、选择循环语句、函数、数组、操作符
常量1.字面常量2.const修饰的常变量,本质还是个变量const int num = 10; 具有了常属性,不能给改变printf("num = %d\n", num);3.#define定义的标识符常量#define MAX 1000MAX = 2000; //errorint n = MAX;printf4.枚举常量可以一一列举的常量enum Sex //枚举类型的变量未来可能取值{MALE,FEMALE,SECRET}; // 枚举常量字
2022-01-28 20:52:35 330
原创 第一天:数据类型和常量、变量
今天总算搭建好了环境开始学习,说来惭愧,码云还是没法使用,加上临近春节走亲戚,今天学习时间偏少,不过还是有收获的。'a'--字符achar ch = ‘a'; 字符类型数据类型就是创建一个空间用来存储数据int整型int age = 20;short短整型short num = 10;float单精度浮点型float weight = 55.5;double双精度浮点型double d = 0.0;printf("%d\n",100); //打印一个整数p
2022-01-27 21:33:59 473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人