Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C语言基础入门48篇_40_结构体指针(结构体指针定义与基本数据结构指针类似,使用*、指针用->引用成员,变量用.引用成员、当使用结构体时建议用结构体指针作为参数)
1 结构体指针的定义 结构体指针的定义与基本数据结构的指针类似 使用 符号即可 include
C语言基础入门48篇
c语言
数据结构
开发语言
C语言基础入门48篇_45_内存的分区:全局区、栈区、堆(全局区main执行前分配好,存储程序代码及全局变量、栈区M级别随着函数调用返回自动分配回收,存储局部变量、堆大量内存动态分配、回收的内存区域)
不久的将来 我们要开始学习在C中动态申请和释放内存 在学习它们之前 我们先学习程序内存的分区 为掌握和理解动态申请 释放内存做好基础铺垫 1 为什么程序的内存有分区 一般而言 我们的住房会分成多个区域 卧室 厨房 阳台 卫生间等 不同区域有
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_46_malloc与free(malloc申请堆返回void要指针强转、free释放堆,只需堆内存首地址、malloc配合sizeof增加可读性、注意出{}作用域导致无法释放)
从上篇C语言基础入门48篇 45 内存的分区 全局区 栈区 堆 全局区main执行前分配好 存储程序代码及全局变量 栈区M级别随着函数调用返回自动分配回收 存储局部变量 堆大量内存动态分配 回收的内存区域 知道 不管是全局区还是栈区的内存
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_42_共用体(关键字union,共用体占用大小为成员中最大值、结构体为所有成员相加,所占内存比单纯相加大)
1 共用体的定义与使用 共用体的关键字是 union 共用体是非基本数据类型 同结构体类似 我们需要先声明共用体类型 再利用自定义的类型去定义变量 include
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_19_do-while循环、for循环、break与continue(break与continue用于3种循环,break跳出循环体、continue结束本次循环,下一循环判断)
除了while循环外 C语言中还提供了do while及for循环另外两种循环语句 1 do while循环 do while循环的语法为 不管条件表达式是否成立 循环语句至少循环一次 其他是与while一致的 do 循环体语句 while
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_20_函数入门:为什么使用函数?(函数使得程序模块化 使用函数封装细节,使得程序员只要面向函数的接口编程(参数与返回值),而不用关心函数内部细节)
菜鸟和高手都会基本 那菜鸟为什么是菜鸟 高手为什么是高手呢 很大的区别在于 高手写的程序 结构性 更好 更容易维护 而函数就是C语言结构化的一种手段 函数可以将大的计算任务划分为多个较小的任务 解耦合 一个设计得当的函数可以将不必要的细节给
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_48_文件的写入与读取(fwrite()文件的读取、fread()文件的写入、文件的读取与写入实质即为信息在磁盘与内存直接转换、核心问题:数据在磁盘哪?数据在内存哪?多少数据?)
fread与fwrite 从信息的转换角度看 文件的读取与写入 其实就是信息在文件介质 磁盘 与内存之间进行转换 文件读取 fread 就是将磁盘中的文件内容 读取进内存中 而文件写入 fwrite 就是将内存中的内容 写入到磁盘中 那么他
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_13_关系运算符与关系表达式(等于(==)、不等于(叹=)、大于(>)、小于(<)、小于等于(<=)、大于等于(>=),5==nValue方式避免bug,==不可比较浮点型数据)
C语言中的关系运算符有等于 不等于 大于 gt 小于 lt 小于等于 lt 大于等于 gt 他们可以直接用于整型 浮点基本数据类型及指针类型变量的比较 1 与 include
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_47_C语言操作文件(文件操作函数、打开文件fopen()、关闭文件fclose()、fclose规范程序、野指针的定义为:指针地址存在,但是指针指向的是一个已经释放的资源)
本篇主要介绍c语言中对文件的打开关闭操作 1 C语言文件操作函数 C标准库中提供了一系列的函数 来操作文件 因为C库函数做了这个中间层 屏蔽掉了操作系统上对于文件的不同处理 关于文件的常见基本操作有 打开文件fopen 创建文件或打开文件载
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_15_条件运算符(expr1?expr2:expr3,三元运算符,
条件运算符是C语言中唯一的三元运算符 其基本形式为 expr1 expr2 expr3 一个条件运算符它需要三个表达式 如果expr1的值为非0 则整个条件表达式的值为expr2 如果expr1的值为0 则整个条件表达式的值为expr3 1
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_38_函数指针与typedef(函数指针即指向函数的指针、函数指针定义int (*pfn)(int)、typedef给数据类型起别名,起到的作用一致、typedef简化函数指针)
1 函数指针的定义 函数就是在内存中的一段机器码 也是有地址的 函数名即为函数的首地址 使用 函数名也可以得到函数地址 include
C语言基础入门48篇
c语言
c
开发语言
C语言基础入门48篇_21_定义和使用自己的函数(函数结构:输入参数-->实现功能-->返回值,类似数学中函数、参数可以多种、返回值一种类型、函数声明与实现、#include语句本质是复制粘贴)
定义和使用自己的函数 函数结构可以总结为 输入参数 gt 实现功能 gt 返回值 1 函数的实现的基本语法 返回值类型 函数名称 形参列表 函数体语句 如我们之前所定义的判断数字奇偶的函数 int IsEvenNumber int nNum
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_14_逻辑运算符(逻辑与(&&)、逻辑或(
C语言中的逻辑运算符有 及 他们分别被称为逻辑与 逻辑或 逻辑非 前两者是二元运算符 逻辑非是一元运算符 1 逻辑与运算符 逻辑与运算符的基本语法是 表达式1 表达式2 其求值的结果规则是 1 当两个表达式均为非0时 求值结果为1 2 其他
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_31_二维数组应用之游戏中的碰撞检测(二维数组初始化边界,利用边界值判断是否可移动)
本篇在上篇C语言基础入门48篇 18 使用循环移动游戏人物 屏幕符号运动 while 1 进行实时响应 if 表达式 switch 表达式 windows的API及API进行自行封装使 的基础上增加了移动边界 并且游戏人物不会移动出所设计的
C语言基础入门48篇
c语言
开发语言
C语言基础入门48篇_32_指针铺垫知识:计算机分级结构(CPU<-->内存<-->硬盘、程序存储在硬盘,运行程序时,操作系统将程序拷贝到内存,通过总线读取内存数据)
1 计算机的体系结构 计算机采用的为分层结构 主要分为两种结构 冯诺依曼体系结构 绝大多数电脑的结构 哈佛体系结构 虽然存在不同的结构 但主要的结构均采用以下三种的层次 2 程序运行时各个层次作用 1 CPU是计算的核心 用于解析机器码和执
C语言基础入门48篇
c语言
开发语言
后端
C语言基础入门48篇_36_指针相关的运算(指针可以比较大小、指针+1,实际是地址值加上指向的数据类型的大小、p1++可以实现数据的遍历)
1 比较大小 指针是地址的数字编码 同类型的指针是可以比较大小的 不同类型的指针不能比较大小 include
C语言基础入门48篇
c语言
c
开发语言
C语言基础入门48篇_10_算数运算符(加、减、乘、除、取余(奇偶判断及限制数字范围)、自增(++n/n++)、自减(--n/n--), / 代表正斜杠)
1 什么是运算符 运算符就是运算符号 C语言中的符号分为十大类 赋值运算符 算术运算符 关系运算符 求字节数运算符 逻辑运算符 位操作运算符 条件运算符 逗号运算符 指针运算符 特殊运算符 赋值运算符在之前的课程中已经见过 比如 int n
C语言基础入门48篇
c语言