![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言学习笔记
文章平均质量分 91
moneypine
一位平凡人
展开
-
c语言基础笔记(15.基础数据结构与算法)
15.1 什么是数据结构数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称。数据元素(data element)是数据的基本单位,在计算机中通常作为一个整体进行处理。数据对象(data object)是性质相同的数据元素的集合,是数据的一个子集。数据结构(data structure)是相互之间存在一种或多种特定关系的数据元素的集合。数据类型(data type)是和数据结构密切关系的一个概念,在计算机语言中,每个变量、常量或者表达式都有一个所属的数原创 2020-07-20 21:00:38 · 317 阅读 · 0 评论 -
c语言基础笔记(14.文件操作)
14.1 fopenChar 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 · 208 阅读 · 0 评论 -
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 · 193 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
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 · 180 阅读 · 0 评论 -
c语言基础笔记(10.c语言指针)
10 c语言指针10.1 指针10.1.1 指针的概念指针变量也是一个变量;指针存放的内容是一个地址,该地址指向一块内存空间10.1.2 指针变量的定义可以定义一个指向一个变量的指针变量Int *p; //表示定义一个指针变量*p; //代表指针所指内存的实际数据切记,指针变量只能存放地址,不能将一个int型变量直接赋值给一个指针。Int *p = 100;Int *p = &a; //得到变量a的地址,将这个地址赋值给变量pInt *p1;//定义一个变量,名字叫p1,它可原创 2020-06-15 23:00:09 · 351 阅读 · 0 评论 -
c语言基础笔记(9.c语言当中的函数)
9.1 函数的原型和调用在使用一个函数前必须定义或者声明函数。9.2 函数的形参与实参在调用函数的时候,函数大多数都有参数,主调函数和被调用函数之间需要传递数据。在定义函数时函数名后面括弧中的变量名称为“形式参数”,简称形参。在调用函数时,函数名后面括号中的变量或表达式称为“实际参数”,简称实参。1 形参在未出现函数调用时,他们并不占用内存单元,只有在发生函数调用的时候形参才被分配内存,函数调用完成后,形参所占的内存被释放;2 实参可以是变量,常量或者表达式;3 在定义函数时,一定要指定形参的原创 2020-06-09 19:56:54 · 762 阅读 · 0 评论 -
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 · 409 阅读 · 0 评论 -
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 · 488 阅读 · 0 评论 -
c语言基础笔记(6.循环语句)
6.1 whilewhile(条件),如果条件为真,循环继续,条件为假,循环结束while(1) //是死循环的写法{复合语句;}6.2 continue循环遇到continue语句,不再执行continue下面代码,而是直接返回到循环起始语句处继续执行循环。6.3 break循环遇到break语句,立刻中断循环,循环结束。6.4 do whiledo{复合语句;}while(条件);对于do while来讲,循环的复合语句至少可以被执行一次。对于while来讲,有可能复合语原创 2020-05-19 16:30:20 · 222 阅读 · 0 评论 -
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 · 833 阅读 · 0 评论 -
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 · 151 阅读 · 0 评论 -
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 · 225 阅读 · 0 评论 -
c语言基础笔记(2.c语言中的数据类型)
2.c语言中的数据类型2.1 常量常量就是在程序中不可变化的量,常量在定义的时候必须给一个初值。2.1.1 #define#define MAX 10 //定义一个宏常量2.1.2 constConst int a=20; //定义一个const常量2.2 字符串常量#define STRING “hello world\n”对于#define类型的常量,C语言的习惯是常量名...原创 2020-04-21 14:13:30 · 288 阅读 · 0 评论 -
C语言基础笔记(1.愉快的开始hello world)
1.愉快的开始hello world1.1 include头文件包含include是要告诉编译器,包含一个头文件;在C语言当中,任何库函数调用都需要提前包含头文件;<头文件>,代表让C语言编译器去系统目录下寻找相关的头文件;“头文件”, 代表让C语言编译器去用户当前目录下寻找相关的头文件;如果是使用了一个C语言库函数需要的头文件,那么一定是#include < >...原创 2020-04-17 17:57:17 · 169 阅读 · 0 评论