理论
EvanChu
这个作者很懒,什么都没留下…
展开
-
函数,变量,函数的作用域,生命周期
一、函数1、函数的定义:函数就是一个功能模块(完成某个功能的过程:完成排序)2、主函数:系统开始运行程序的入口函数3、函数的分类:(1)自定义函数 (2)系统函数4、系统函数:就是由系统提供的功能(模块) 例:printf5、自定义函数:返回值 函数名(形参){ 函数体;//模块的过程 return 返回值表达式;}...原创 2018-07-17 16:51:31 · 702 阅读 · 0 评论 -
指针
一、计算机基础1、计算机主要组成:CPU,存储,I/O2、CPU:执行指令3、程序:就是有限指令的集合(外存中)4、进程:就是正在运行的程序(CPU会通过文件系统将外存中的程序加载到内存并分配空间)5、存储单元:(1)最小的存储单元:bit (存放0/1)(2)计算机的存储基本单元:byte (每次一次性取出的宽度)(3)其他单位:KB=...原创 2018-07-24 19:19:10 · 136 阅读 · 0 评论 -
动态数组
c/c++实现动态数组代码示范如下:要注意作用域、生命周期和使用的步骤#include<stdio.h>#include<string.h>#include<stdlib.h>struct Array{ int *pa; short ilen; short top;};void main(){ struct Array a={NU...原创 2018-07-24 19:39:05 · 563 阅读 · 0 评论 -
指针与变量的关系
一、定义变量定义变量:按类型分配空间 类型 变量名; 类型 数组名;二、指针和变量1、引用变量:自身内容:变量名; *地址 数组名[下标]三、指针与数组1、指针与一维普通数组指针数组:专门用于存放指针的数组类型* 数组名[长度] eg:int* buf[10]引用元素:数组名[下标法]...原创 2018-07-24 20:21:09 · 1568 阅读 · 0 评论 -
结构体(复杂类型)
1、C语言基本类型:字符型,整型,浮点型2、结构体(复杂类型):自定义类型3、定义变量:为了分配空间 类型 变量名; //注:分配空间编译器根据类型自动分配4、初始化:定义变量同时赋值5、结构体(1)结构体(自定义)的类型 struct 类型名 { 属性1; 属性2; ...原创 2018-07-19 19:24:43 · 936 阅读 · 0 评论 -
文件的操作(读、写、关闭、拷贝)
文件的操作,读、写、关闭:操作文件步骤 :1、打开 fopen("路径","操作方式"); 操作方式 : rb:以只读打开,如果文件不存在,则打开失败 rb+ 以读写打开,如果文件不存在,则打开失败 wb 以只写打开,如果文件不存在,则创建,否则截断 wb+ 以读写打开,...原创 2018-08-09 19:05:40 · 463 阅读 · 0 评论 -
栈 代码详解(初始化栈、清空栈、进栈、出栈、判断栈为空为满,将二进制结果取出)
栈:是一种思想,实现将数据以先进后出(FILO:first in last out)方式操作一、模型:井口二、数据类型: //宏: #define MAXSIZE 10 //重命名:将int取一个别名:StackType typedef int StackType; //栈的类型: struc...原创 2018-08-01 16:31:27 · 12330 阅读 · 0 评论 -
链表 (插入,遍历,删除)多种方法代码详解:
数据的分类:1、物理结构:数据所在内存的表现(顺序结构、链式结构) 顺序结构:数据之间紧挨在一起 链式结构:不挨在一起2、逻辑结构:数据之间的联系(散列,线性,树形,图形) 散列:节点之间毫无联系 线性:节点之间存在1:1的联系(每一个节点只有一个直接前驱和一个直接后驱) 通过物理区来表现线表: 1、顺序线性表 2、链式线性表 树形结...原创 2018-08-02 20:13:24 · 1076 阅读 · 1 评论 -
python基本数据类型
字符串转义字符原始字符串字符串的运算截取字符串列表列表的基本操作元组定义元组序列集合字典原创 2019-07-09 22:38:32 · 207 阅读 · 0 评论 -
函数,递归思想
一、函数1、函数的定义:函数就是功能(实现这个功能的过程)2、定义函数:返回值 函数名(形参){}static 返回值 函数名(形参)注:如果被修饰为static,此函数只能被本地调用。3、调用函数:执行一次函数注:此函数的作用域一定要存在声明(告诉编译器,此接口就是为了一个函数)声明函数:告诉编译器,函数的类型头文件:就是存放模块提供函数原型或类...原创 2018-07-18 19:31:49 · 203 阅读 · 0 评论 -
为用户提供功能模块(详解)
为用户提供功能模块,以冒泡算法算法为例子,将整型排序的源代码作为功能模块提供给用户调用。创建Bubble.c文件,定义Bubble函数/*冒泡整型排序的源代码*/void Bubble(int buf[],int ilen){ int i,j,temp; for(i=0;i<ilen;i++) { //两两进行比较 for...原创 2018-07-18 17:36:26 · 2458 阅读 · 0 评论 -
二维数组
字符串:是一块常量空间系统会在字符串末尾添加\0(无论末尾是否是\0,都会自动添加\0)二维和多维数组:二维数组定义:类型 数组名[行][列];空间长度:sizeof(int)*行*列元素个数:行*列引用元素:需要确定哪一行哪一列的元素 数组[行][列]注:下标从0开始...原创 2018-07-15 16:34:46 · 152 阅读 · 0 评论 -
数组
数组:是一块“连续”且“同类型”的存储空间定义数组: 类型 数组名[长度];定义数组并初始化引用:取出第几个元素的内容下标法(从0开始):buf[n]数组的存储长度:长度*sizeof(类型)第i个元素的地址:首地址+(n-1)*sizeof(类型) n代表第n个元素字符数组:char 数组名[长度];1、数组空间长度:sizeo...原创 2018-07-11 19:02:04 · 103 阅读 · 0 评论 -
输入输出
输入设备:鼠标,键盘,...输出设备:屏幕,投影仪...标准输入输出设备:1、键盘 2、屏幕 (stdio.h)标准输入设备(键盘): 1、获取一个字符:int getchar 2、格式化输入:scanf("格式化字符",存储对象地址)标准输出设备: 1、输出一个字符:putchar(); 2、格式化输出:printf("格式化...原创 2018-07-11 18:57:05 · 89 阅读 · 0 评论 -
程序的流程控制(顺序、选择、循环)
程序的流程控制程序的流程控制:顺序,选择控制,循环一、块语句块语句:成为一个整体{ 语句1; 语句2; ...}语句: 空语句: ; 非空语句:****;二、流程控制1.顺序执行:从上往下,逐条执行2.选择控制:当达到某种条件,执行特定的指令。如:if switchif(逻辑条件表达式)...原创 2018-07-10 19:01:08 · 824 阅读 · 0 评论 -
C语言基础(底层、运算符)
一、C语言底层程序=算法+数据 1.整型字符类型:字符常量:‘a’一个字符字符串常量:“abcd”多个字符字符变量:1.定义字符[有无符号] 类型 变量;2.引用变量:引用变量的内容 2.浮点型(1)浮点型常量:(十进制)3.14 科学表示3e12(2)浮点型变量:flo...原创 2018-07-08 17:14:43 · 1830 阅读 · 0 评论 -
vi编辑器和C语言基础
一、vi编辑器:1、三种模式:命令模式、插入模式、底行模式 命令模式: (1)从命令模式切换插入模式: i:光标所在左侧插入 I光标移动到所在行的最左侧 o:光标移动到下一行(新的一行) O:光标移动到上一行(新的一行) a:光标移动到所在行的右侧输入 A:光标移动到所在...原创 2018-07-07 17:56:27 · 484 阅读 · 0 评论 -
Shell命令与vi编辑器
Shell命令shell命令:操作系统的一个字符串操作1、关机:halt、poweroff2、重启:reboot3、帮助手册:man4、查看当前所在位置:pwd(print working directory)5、改变目录:cd 位置 (change diretory) 路径表示法: 绝对路径:(从根开始)/home/Evan/桌面/test....原创 2018-07-03 17:00:47 · 1272 阅读 · 0 评论 -
Linux环境配置
一、Linux的特点:1、免费开源,全世界程序员共同维护跟新2、系统稳定,性能强大:服务器3、内核可裁剪:嵌入式二、为什么要安装VMware:1、系统必须在一台机器(计算机:内存、CPU、I/O)运行。学习时需要两个系统(Windows、linux),在主机上通过VMware虚拟机来虚拟系统运行环境。2、为Linux配置机器的运行环境:CPU、内存、硬盘、I/O、光驱、网卡...原创 2018-06-30 23:08:37 · 151 阅读 · 0 评论 -
计算机的高速缓存
计算机高速缓存的原理,计算机高速缓存的策略原创 2019-08-10 15:27:11 · 1370 阅读 · 0 评论