![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言零基础
码_蚁
这个作者很懒,什么都没留下…
展开
-
C语言从0到1(05)——运算符(02)
C语言从0到1(05)——运算符(02)一、关系运算符二、赋值运算符:=三、运算符:sizeof()四、运算符优先级一、关系运算符也叫条件运算符,一般与条件结构一起使用,进行条件判断;连接两个操作数,对其进行比较,得到true(1)或false(0)。int a = 8;int b = 10;printf("%d\n", a>10);printf("%d\n", a>...原创 2019-08-24 11:27:01 · 356 阅读 · 0 评论 -
C语言系列(15)——指针(03)
C语言系列(14)——指针数组一、定义二、初始化、赋值和元素操作三、指针的指针(多级指针)一、定义指针数组即,存放指针的数组。语法:数据类型 *p[元素个数];如:定义存放10个整数指针的数组int *p[10];其实就是一个数组,只不过存放的元素是指针变量。二、初始化、赋值和元素操作int a, b, c, d, e;//p指针数组,存放了5个地址int *p[5] ...原创 2019-09-02 12:50:52 · 120 阅读 · 0 评论 -
C语言系列(16)——动态内存分配
C语言系列(15)——动态内存分配一、堆、栈二、操作堆区地址三、释放堆区地址四、其他方式:申请堆区地址一、堆、栈内存存储区域大致可分为:代码区、常量区、静态区、栈区、堆区。栈区:存取速度比堆要快,仅次于寄存器。存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。自动申请和回收地址。如:int a = 10; // a变量的内存空间分配在栈区堆区:存取速度相比栈较慢。可...原创 2019-09-03 15:45:38 · 336 阅读 · 0 评论 -
C语言系列(17)——常用库函数
C语言系列(16)——常用库函数一、字符串库函数1、字符串长度2、字符串拷贝3、字符串拼接4、字符串比较5、字符查找6、字符串查找二、内存操作库函数1、内存设置2、内存拷贝一、字符串库函数1、字符串长度原型:unsigned int strlen(char const* str);strlen,获取str字符串的长度并返回,如:char name[10] = "lily";int ...原创 2019-09-04 11:47:33 · 161 阅读 · 0 评论 -
C语言系列(18)——结构体(01)
C语言系列(18)——结构体(01)一、为什么需要结构体二、什么是结构体三、结构体变量的使用四、结构体字节数一、为什么需要结构体若要定义一学生的一些特性,比如:姓名、年龄、性别、身高、体重等,之前所学,只能用如下方式:char name[10];int age;char sex;float height;//身高float weight;//体重上面定义的这些数据,能表示一个人的...原创 2019-09-05 11:17:16 · 718 阅读 · 0 评论 -
C语言系列(19)——结构体(02)
C语言系列(19)——结构体应用一、结构体变量赋值1、基本数据类型成员变量2、数组类型成员变量3、指针类型成员变量二、结构体数组三、结构体指针一、结构体变量赋值1、基本数据类型成员变量typedef struct{ int year; int month; int day;}Date;Date d1;d1.year = 2018;d1.month = 11;d1.day ...原创 2019-09-06 10:16:56 · 180 阅读 · 0 评论 -
C语言系列(20)——结构体(03)
C语言系列(20)——链表一、什么是链表1、单向链表一、什么是链表将内存中若干个地址空间,用指针连起来。链表:是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。1、单向链表链表中最简单的一种是单向链表,它包含两个域,一个信息域和一个指针域。这个链接指向列表中的下一个节点,而最后一个节点则指向一个空值。信息域:存储值。指针域:存储...原创 2019-09-07 21:29:00 · 165 阅读 · 0 评论 -
C语言系列(21)——联合体、枚举
C语言系列(21)——联合体、枚举一、什么是联合体(共用体)二、联合体定义三、联合体的使用四、枚举一、什么是联合体(共用体)联合体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。二、联合体定义语法:union{ //成员1 /...原创 2019-09-09 10:29:12 · 250 阅读 · 0 评论 -
C语言系列(22)——函数(01)
C语言系列(22)——函数(01)一、什么是函数二、函数定义和使用1. 定义语法2. 函数分类3. 使用函数无参数无返回:无参数有返回:有参数无返回:有参数有返回:4. 函数声明三、作用域和生命周期一、什么是函数函数是一组一起执行一个任务的语句每个 C 程序都至少有一个函数,即主函数 main(),所有简单的程序都可以定义其他额外的函数。将程序中的实现重复功能的代码,整合成一个函数,这...原创 2019-09-12 11:08:41 · 728 阅读 · 0 评论 -
C语言系列(23)——函数(02)
C语言系列(23)——函数(02)一、传值和传址二、返回地址(指针)三、练习一、传值和传址参数的传递有两种方式,传变量的值、传变量的地址(指针)。值传递例:定一个函数,对传入的两个整型值,输出较大的那个。void printMax(int a, int b);//函数声明int main(){ int a = 10, b = 20; printMax(...原创 2019-09-13 10:40:53 · 159 阅读 · 0 评论 -
C语言系列(24)——函数(03)
C语言系列(24)——函数(03)一、递归二、函数指针三、回调函数一、递归有个故事相信大家都听过:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……’”程序调用自身的编程技巧称为递归( recursion...原创 2019-09-14 12:17:42 · 178 阅读 · 0 评论 -
C语言系列(14)——指针(02)
C语言系列(13)——数组指针一、指针偏移(寻址)二、指向一维数组的指针三、指向二维数组的指针(数组指针)一、指针偏移(寻址)指针类型或指针变量的大小(sizeof)是4,那为什么还要分多类型的指针呢?是因为指针偏移会根据类型的大小进行偏移。什么叫偏移(寻址),就是指针指向往前移动或往后移动。例:int a = 10;int *p = &a;printf("%p\n", p...原创 2019-08-31 18:22:33 · 313 阅读 · 0 评论 -
C语言系列(13)——指针(01)
C语言系列(12)——指针(01)一、内存地址二、指针三、指针变量的大小一、内存地址变量都存放在内存中,都有一个内存地址;则这段内存空间可使用变量名或地址进行操作,那怎么得到这个内存地址呢?取地址符号:&在变量名前加&,即可得到改变量说在内存中的地址。int a = 10;printf("a在内存中的地址:%d\n", &a);打印结果:a在内存中的地址...原创 2019-08-30 12:27:00 · 133 阅读 · 0 评论 -
C语言系列(12)——数组(03)
C语言系列(12)——多维数组一、什么是多维数组二、二维数组定义一、什么是多维数组如果,一栋楼是一个一维数组,其元素是每一层;那一个小区可以看成是一个二维数组,其元素是每栋楼;那一个城市就是一个三维数组,其元素是每个小区;那一个省就是一个四维数组,其元素是每个城市…以此类推。维度越高越复杂,这里主要讲解二维数组。二维数组也是一种复合数据类型,可看作为一个特殊的一维数组。一个存放“一...原创 2019-08-29 12:30:00 · 328 阅读 · 0 评论 -
C语言从0到1(06)——条件结构(01)
C语言从0到1(06)——条件结构(01)一、什么是条件结构二、C语言中的条件结构三、逻辑运算符一、什么是条件结构条件结构又称分支结构、选择结构。若对比现实生活中:如果你是男士:进男厕所如果你是女士:进女厕所如果你是…程序源于生活,所以在程序中也同样存在很多的选择,这就是条件结构:在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,条件结构就是处理...原创 2019-08-24 21:33:46 · 1990 阅读 · 3 评论 -
C语言从0到1(07)——条件结构(02)
C语言从0到1(07)——条件结构(02)一、多重if结构二、嵌套if三、switch case四、随机数一、多重if结构多重if就是指,选择超过两个以上的情况,比如现实生活中:成绩在90~100的为A成绩在70~89的为B成绩在60~69的为C成绩在60以下的为D语法如下:if (条件表达式1){ //执行的代码块1}else if(条件表达式2){ ...原创 2019-08-25 17:51:57 · 1255 阅读 · 0 评论 -
C语言系列(08)——循环结构(01)
C语言系列(07)—循环结构(01)一、什么是循环二、为什么需要循环三、while循环四、do while五、无限循环本节主要讲解 while 和 do...while循环一、什么是循环相同事情:钟表的转动、轮胎的转动。相似事情:每天吃饭,菜不同、日复一日、年复一年。重复的做相同或者相似的事情。二、为什么需要循环减少重复代码,代码更简洁规范。请看以下代码对比:printf("...原创 2019-08-26 12:04:59 · 545 阅读 · 0 评论 -
C语言系列(09)——循环结构(02)
C语言系列(08)—循环结构(02)一、for循环二、break、continue循环控制三、嵌套循环一、for循环语法:for (init; condition; increment){ //循环体}init 会首先被执行,且只会执行一次。接下来,会判断 condition。如果为真,则执行循环体。如果为假,则不执行循环体。在执行完 for 循环主体后,控制流会跳回...原创 2019-08-27 10:11:10 · 163 阅读 · 0 评论 -
C语言系列(10)——数组(01)
C语言系列(09)—数组(01)一、为什么要有数组二、什么是数组三、一维数组四、字符串一、为什么要有数组一个班级30个人,需要定义变量存储各学生的成绩?int Number1;int Number2;int Number3;......int Number30;我们现在所学的知识,显然只能这样定义。但是数组就能解决我们这个问题,可以只定义一个变量,用来存储多个相同类型的数据。...原创 2019-08-27 20:02:06 · 262 阅读 · 0 评论 -
C语言从0到1(01)——初识C语言
C语言从0到1(01)——初识C语言一、什么是程序二、什么是计算机语言(编程语言)三、计算机语言分类四、C语言五、C语言应用领域六、C语言开发环境七、第一次C程序一、什么是程序一系列有序指令的集合。二、什么是计算机语言(编程语言)人类语言:用于人和人之间的交流。计算机语言:人和计算机之间进行通讯(人机交互)。三、计算机语言分类低级语言:人类难以理解,但是计算机更容易理解。机...原创 2019-08-23 15:41:51 · 696 阅读 · 0 评论 -
C语言从0到1(02)——变量与数据类型
C语言从0到1(02)——变量与数据类型一、什么是变量?二、定义一个变量三、数据类型四、存储大小和储值范围五、变量命名规则与规范一、什么是变量?变量是程序可操作的存储空间的名称。这句定义对于初学者来说,可能有些抽象,我们来举个现实生活中的例子,酒店开房:试想一下,你如果在香格里拉开了一间房,那你怎么来描述你住的那间房呢?豪华单人间,房号8888,住着我和那谁…那么这间房就是对应...原创 2019-08-23 15:45:07 · 505 阅读 · 0 评论 -
C语言从0到1(03)——常量、输入与输出
C语言从0到1(03)——运算符一、什么是常量二、定义常量三、输出四、输入一、什么是常量常量是固定值,在程序执行期间不会改变。又叫做字面量。比如:1就是1,‘a’就是’a’,1不会变成2,而’a’也不会变成’b’。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。1、整型常量整数常量可以是十进制、八进制或十六进制的常量。如:6...原创 2019-08-23 15:53:08 · 1214 阅读 · 0 评论 -
C语言从0到1(04)——运算符(01)
C语言从0到1(04)——运算符(01)一、为什么要有运算符二、什么是运算符三、算术运算符一、为什么要有运算符在现实生活中有许多的运算,如:计算利息会用到加减乘除;跟人比较身高,年龄会用到大于、小于、等于。程序解决生活中的难题更是离不开运算。二、什么是运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符:...原创 2019-08-24 10:09:53 · 245 阅读 · 0 评论 -
C语言系列(11)——数组(02)
C语言系列(11)—数组应用一、一维数组最值(最大值max、最小值mix)二、一维数组逆序三、一维数组中出现频率最高的元素四、删除指定值。五、新增元素六、排序:将一个乱序数组,升序排序一、一维数组最值(最大值max、最小值mix)思路:定义一个变量比如max,赋值为数组第一个元素。max=arr[0];循环遍历数组。判断max和arr[i]的值,如果arr[i]大于max,则max=a...原创 2019-08-28 10:07:16 · 937 阅读 · 0 评论 -
C语言系列(25)——文件操作
C语言系列(25)——文件操作一、为什么需要文件二、什么是文件三、文件基本操作1. 打开文件2. 写入文件3. 读取文件4. 关闭文件四、随机读写1. rewind 函数:2. ftell 函数:3. fseek 函数:五、文件操作示例:一、为什么需要文件硬盘上持久化的保存数据。(读档、存档)二、什么是文件存储路径, 如:E:\image文件名, 如:test后缀名...原创 2019-09-16 12:27:52 · 423 阅读 · 0 评论