- 博客(24)
- 收藏
- 关注
原创 C语言(基础)学习笔记⑩--链表(List)
(1)数据域:我们要存储的数据在此(2)指针域:指针指向下一个节点,下一个节点的类型就是本类型。int data;}Node;指针指向问题:指针指向谁,就保存谁的地址。
2024-08-04 09:23:08
499
原创 C语言(基础)学习笔记⑨--结构体(struct)
1、单变量-->数组-->结构体#include <stdio.h>int main(){ int age; int age_arr[50]; struct Student { char name[100]; char sex; int age; float score; };}结构体:处理由不同类型成员构成的构造类型,要采用结构体的方式。注意:①数组
2022-05-20 01:03:02
849
原创 C语言(基础)学习笔记⑧--内存管理(Memory)
1、进程空间1.1 源程序/源代码/进程程序 :是经源码编译后的可执行文件,可执行文件可以多次被执行,比如我们可以多次打开 office。静态概念进程:时间概念,从可执行性文件被拉起(程序加载到内存后开始执行),到结束的这一段过程,称为进程。多次打开的 wps,每打开一次都是一个进程,当我们每关闭一个 office,则表示该进程结束。动态/时间概念进程空间:可执行性文件被拉起后,在内存中的分布情况。1.2 进程空间2、栈内存...
2022-05-16 00:40:21
772
原创 C语言(基础)学习笔记⑦--字符串(String)
1、字符串常量字符串常量是由双引号,引起的一串字符。系统在字符串常量最后添加一个字符'\0'。故字符串大小会比实际字面量要多一个,包括'\0'。字符串长度用strlen,不包括'\0'。字符串存储在数据段,且是只读数据段。2、C语言是如何处理常量字符串的?①将其处理一个指向data段这段字符串的首地址。②C语言将常量字符串,处理为一个指向数据段中一段字符串的字符指针或理解为常量字符数组。对比数组,三要素,起始地址,步长,范围//char* 能不能代表了整个字符串?可以
2022-05-13 01:06:44
480
原创 C语言(基础)学习笔记⑥--变量
1、局部变量和全局变量局部变量:凡是在{}以内的变量称为局部变量,也包括形式参数。全局变量:凡是在{}以外的变量称为全局变量。2、作用域的概念局部作用域:{}以内的作用域称为局部作用域,主要包含的是变量全局作用域:{}以外的作用域称为全局作用域,一类是变量,一类是函数同一作用域内,不可以用重名的标识符。局部变量的作用域,起始于定义处,直到所在的大括号结束。全局变量的作用域,起始于定义处,直到本文件的结束。3、作用域叠加作用域叠加:指的是,全局变量同局部变量的作用域叠加
2022-05-07 00:25:39
504
原创 C语言(基础)学习笔记⑤--函数(function)
1、语法格式2、函数需要定义在前,调用在后。3、函数在被调用之前,其内所有的变量尚未开辟空间。空间的开辟起始于函数调用。空间消失结束于函数调用完毕。形参:在定义或声明函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时,形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。实参:实参可以是常量、变量或表达式,但要求它们有确定的值。在调用时将实参的值赋给形参4、地址对于不同的作用域来说,是开放的。传值与传址的区别:下图为交换a,b
2022-04-29 01:09:02
3228
原创 C语言(基础)学习笔记④--指针
1、内存1、内存是线性的,内存的线性是物理基础。内存是以字节为单位进行编址的,内存中的每个字节都对应一个地址,通过地址才能找到每个字节。2、变量的地址:变量对应内存中的一段存储空间,用这段存储空间的第一个字节的地址表示变量的地址,即低位字节的地址。可通过Reference(&)引用获得变量的地址。dereference (*) 解引用3、地址的大小:32位机的情况下,无论是什么类型大小均是 4。而 64位机大小均是 8。2、指针常量1、指...
2022-04-28 00:48:22
827
原创 C语言(基础)学习笔记③--数组
一维数组1、数组是第一种构造类型。int [10] arr; ---> int arr[10];2、两个凡是①凡是构造类型,要么在定义的时候初始化, 要么对集合中的每个元素单独初始化。定义以后,不可以再以初始化的方式初始化。②凡是基础数据类型,既可以在定义的时候初始化,也可以先定义后初始化。3、数组三要素:起始地址(arr),步长(int),范围(10)。4、数组的下标为什么从零开始?[ ] 是一种基址变址运算符。基于起始位置偏移0个单位处,开始存...
2022-04-28 00:07:26
644
原创 C语言(基础)学习笔记②--程序流程
二大流程(if else、switch)三大循环(while、do-while、for)四大跳转(break、continue、return、goto)1、选择1.1 if elseif else if 针对于范围的多路选择。流程框图:注意: 1、if else 连用的时候, if 和 else 之间,不能用其它语句, if 和 else之后,只有一条语句属于它,如果有多条语句,就要用 {}进行打包,打包的意义就在于,将多条语句并为一条。...
2022-04-27 01:46:55
125
原创 C语言(基础)学习笔记①--数据类型、运算符、表达式
数据类型、运算符、表达式1、内存的物理基础对于32机而言,内存模型线性的,这是硬件基础。左边表示十六进制的访问地址,右边分别表示寻址的最小单位 Byte和 Byte的最小单位 bit 1Byte = 8bit。2、补码在计算机系统中,数值一律用补码来表示和存储。补码的运算:①正整数的补码是其二进制表示,与原码相同;②负整数的补码:求负整数的补码,将其对应正数二进制表示所有位取反(包括符号位 ,0变 1 ,1变 0...
2022-04-27 00:47:07
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人