- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 c语言基础笔记(15.基础数据结构与算法)
15.1 什么是数据结构 数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称。 数据元素(data element)是数据的基本单位,在计算机中通常作为一个整体进行处理。 数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。 数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。 数据类型(data type)是和数据结构密切关系的一个概念,在计算机语言中,每个变量、常量或者表达式都有一个所属的数
2020-07-20 21:00:38
418
原创 c语言基础笔记(14.文件操作)
14.1 fopen Char s[1024] = {0}; FILE *p = fopen(“D:\\temp\\a.txt”,”w”);//用写的方式打开一个文件 fputs(“hello world”,p);//向文件写入一个字符串 //feof(p);//如果已经到了文件结尾,函数返回真 While(!feof(p))//如果没有到文件结尾,那么就一直循环 { memset(s,0,sizeof(s)); //fgets(s,sizeof(s),p);//第一个参数是一个内存地址,第二个参数是这块
2020-07-13 16:33:14
303
原创 c语言基础笔记(13.结构体,联合体,枚举与typedef)
13.1 结构体 13.1.1 定义结构体struct和初始化 Struct man { Char name[100]; Int age; }; Struct man m = {“tom”,12}; Struct man m = {.name = “tom”, .age = 12}; #include <string.h> #pragma warning(disable:4996) struct student { char name[100]; int age; int s
2020-07-06 21:31:55
269
原创 c语言基础笔记(12.内存管理)
12.1 作用域 一个C语言变量的作用域可以是代码块作用域,函数作用域或者文件作用域。 代码块是{}之间的一段代码。 出现在{}之外的变量,就是全局变量。 12.1.1 auto自动变量 一般情况下代码块内部定义的变量都是自动变量。当然也可以显示的使用aotu关键字。 12.1.2 register寄存器变量 通常变量在内存当中,如果能把变量放到CPU的寄存器里面,代码执行效率会更高 register int i;//建议,如果有寄存器空闲,那么这个变量就放到寄存器里面使用 对于一个register变量,是
2020-06-29 18:53:09
296
原创 c语言基础笔记(11.字符指针与字符串)
11.1 指针和字符串 在C语言中,大多数字符串操作其实就是指针操作。 如下: Char s[] = “hello world”; Char *p = s; P[0] = ‘a’; 11.2 通过指针访问字符串数组 char buf[100] = "hello world"; char *p = buf; //*(p + 5) = 'a'; //p[5] = 'b'; p += 5; *p = 'c'; p[3] = ' '; printf("buf = %s\n",buf); 11.3 函数的参数为ch
2020-06-22 22:47:11
276
原创 c语言基础笔记(10.c语言指针)
10 c语言指针 10.1 指针 10.1.1 指针的概念 指针变量也是一个变量; 指针存放的内容是一个地址,该地址指向一块内存空间 10.1.2 指针变量的定义 可以定义一个指向一个变量的指针变量 Int *p; //表示定义一个指针变量 *p; //代表指针所指内存的实际数据 切记,指针变量只能存放地址,不能将一个int型变量直接赋值给一个指针。 Int *p = 100; Int *p = &a; //得到变量a的地址,将这个地址赋值给变量p Int *p1;//定义一个变量,名字叫p1,它可
2020-06-15 23:00:09
454
原创 c语言基础笔记(9.c语言当中的函数)
9.1 函数的原型和调用 在使用一个函数前必须定义或者声明函数。 9.2 函数的形参与实参 在调用函数的时候,函数大多数都有参数,主调函数和被调用函数之间需要传递数据。 在定义函数时函数名后面括弧中的变量名称为“形式参数”,简称形参。在调用函数时,函数名后面括号中的变量或表达式称为“实际参数”,简称实参。 1 形参在未出现函数调用时,他们并不占用内存单元,只有在发生函数调用的时候形参才被分配内存,函数调用完成后,形参所占的内存被释放; 2 实参可以是变量,常量或者表达式; 3 在定义函数时,一定要指定形参的
2020-06-09 19:56:54
967
原创 c语言基础笔记(8.字符串与字符数组)
字符串一定是在内存中以0结尾的一个char数组。 8.1 字符数组定义 char array[100]; 8.2 字符数组初始化 char array[100] = {‘a’,‘b’,‘c’,‘d’}; char array[100] = ”abcd”; char array[100] = {0}; char array[] = “abcd”; 8.3 字符数组使用 #include<stdio.h> //字符串倒序 int main() { char buf[100] = "hell
2020-06-01 19:32:57
497
原创 c语言基础笔记(7.数组)
数组的本质就是可以一次定义多个类型相同的变量,同时一个数组中所有的元素在内存中都是顺序存放的。 但要记得在C语言中如果定义了如下数组: Char s[100] ;//s[0] – s[99],切记没有s[100]这个元素,而且C语言编译器不会帮你检查数组的下标是否有效。 Char array[2][3][4] = {};//原则,数组维数越多,代码的可读性就越差,所以要尽可能的用维数少的数组 7.1 一维数组定义与使用 int array [10]; //定义一个一维数组,名字叫array,一共有10个元素
2020-05-25 20:47:24
647
原创 c语言基础笔记(6.循环语句)
6.1 while while(条件),如果条件为真,循环继续,条件为假,循环结束 while(1) //是死循环的写法 { 复合语句; } 6.2 continue 循环遇到continue语句,不再执行continue下面代码,而是直接返回到循环起始语句处继续执行循环。 6.3 break 循环遇到break语句,立刻中断循环,循环结束。 6.4 do while do { 复合语句; }while(条件); 对于do while来讲,循环的复合语句至少可以被执行一次。 对于while来讲,有可能复合语
2020-05-19 16:30:20
327
原创 c语言基础笔记(5.条件分支语句)
5.1 关系运算符 在C语言中0代表false,非0代表真 注意: (1)前4种关系运算符的优先级别相同,后两种也相同。前四种高于后两种。 (2)关系运算符的优先级低于算术运算符。 (3)关系运算符的优先级高于赋值运算符。 5.2 关系运算符优先级 上图中的前四种相同,后两种相同,前四种高于后两种优先级。 5.3 逻辑运算符 5.3.1 && 与 当运算符左右都是真的时候,那么整个表达式的结果为真; 只有左右有一个值为假,那么整个表达式的结果为假。 5.3.2 || 或 当运算符左右只要有
2020-05-12 09:25:24
942
原创 c语言基础笔记(4.运算符表达式和语句)
4. 运算符表达式和语句 4.1 赋值运算符 4.2 算术运算符 4.3 逗号运算符 Int a = 2; Int b = 3; Int c = 4; Int d = 5; Int I = (a = b, c + d); 逗号表达式先求逗号左边的值,然后求右边的值,整个语句的值是逗号右边的值。 4.4 运算符优先级 4.5 复合语句 {}代码块 for(i = 0; i < 3; ...
2020-05-04 22:35:55
224
原创 c语言基础笔记(3.字符串格式化输出和输入)
3 字符串格式化输出和输入 3.1 字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以‘\0’结尾 “”是C语言表达字符串的方式 3.2 printf函数,putchar函数 Printf格式字符 Printf附加格式 3.3 scanf函数与getchar函数 Scanf通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&) // #define _CR...
2020-04-28 09:07:44
312
原创 c语言基础笔记(2.c语言中的数据类型)
2.c语言中的数据类型 2.1 常量 常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值。 2.1.1 #define #define MAX 10 //定义一个宏常量 2.1.2 const Const int a=20; //定义一个const常量 2.2 字符串常量 #define STRING “hello world\n” 对于#define类型的常量,C语言的习惯是常量名...
2020-04-21 14:13:30
378
原创 C语言基础笔记(1.愉快的开始hello world)
1.愉快的开始hello world 1.1 include头文件包含 include是要告诉编译器,包含一个头文件; 在C语言当中,任何库函数调用都需要提前包含头文件; <头文件>,代表让C语言编译器去系统目录下寻找相关的头文件; “头文件”, 代表让C语言编译器去用户当前目录下寻找相关的头文件; 如果是使用了一个C语言库函数需要的头文件,那么一定是#include < >...
2020-04-17 17:57:17
245
刷机工具(内含有最新twrp第三方手机recovery工具以及电脑adb刷机命令工具).rar
2020-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅