C语言问题汇总
文章平均质量分 90
C语言比较基础的问题汇总
Bright-SKY
知行合一,落地为王
展开
-
C_Makefile(了解)
知识点1【makefile的概述】(了解)make解析工具(命令)makefile 存放编译规则的文件 它被make命令解析‘makefile解决两大问题:大量代码维护、减少重复编译时间知识点2【makefile的语法】(了解)目标:依赖文件列表 <tab>命令列表目标:通常是要产生的文件名称,目标可以是可执行文件或其它二进制文件依赖文...原创 2021-07-03 21:55:36 · 210 阅读 · 0 评论 -
C_文件操作(精讲)
知识点1【文件的概述】(了解)磁盘文件:文件用来存放程序、文档、音频、视频数据、图片等数据的。设备文件:在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文 件的读和写将缓冲区数据 写入文件的方式:1、满刷新:数据写满缓冲区时 数据才写入文件2、行刷新:缓冲区数据 遇到换行符 将数据写入文件,printf("hellword\n");3、强制刷新:fflush(stdout);...原创 2021-07-03 21:43:43 · 614 阅读 · 0 评论 -
C_链表(精讲)
知识点1【链表的概述】(了解)1、数组特点:1、空间连续、元素类型相同、通过下标快速访问2、静态数组:空间一旦确定不能更改(动态数组除外)3、静态、动态数组 插入删除元素 需要移动大量数据2、链表的概述链表是一种物理存储上非连续,数据元素的逻辑连续通过链表节点中的指针变量保存下个节点的地址,实现的一种线性存储结构。3、链表的特点链表由一系列节点(链表中每一个元素称为节点)组成,节点在运行时动态生成(malloc,calloc),每个节点包 括两个部分:数据域:存放节点数据原创 2021-07-03 20:56:34 · 715 阅读 · 0 评论 -
C_结构体(精讲)
目录知识点1【结构体的概述】(了解)知识点2【结构体类型的定义】(重要)1、先定义结构体类型 再用类型定义结构体变量(推荐)2、定义结构体类型的同时 定义结构体变量3、定义一次性结构体变量知识点3【结构体变量的定义】(重要)知识点4【结构体变量的初始化】(重要)知识点5【结构体变量的操作】(重要)逐个成员赋值结构体变量整体赋值标准输入给结构体变量赋值两个结构体变量,不能直接比大小知识点6【结构体指针变量】(重要)知识点7【结构体数组】(重要)1..原创 2021-07-03 19:50:19 · 385 阅读 · 0 评论 -
C_字符串处理(精讲)
知识点1【字符串处理函数】(重要)1、测字符串长度函数strlen#include<string.h>size_t strlen(const char *s);s:字符串寿元的地址返回值是:字符串的字符个数 不包含'\0'注意:带str的函数都是遇到'\0'结束voidtest03(){printf("%d\n",strlen("hehe"));//4printf("%d\n",strlen("he\0he"));//2}char b...原创 2021-07-03 17:59:33 · 10008 阅读 · 0 评论 -
C_指针(精讲)
目录知识点1【内存的概述】(了解)知识点2【指针和指针变量的关系】(重要)知识点3【指针变量的定义】(重要)1、*修饰指针变量2、保存谁的地址 就先定义谁。3、从上往下整体替换 变量名案例1:注意:分析:注意:知识点4【指针变量 和 普通变量的关系】(重要)需求:定义一个指针变量 保存 int num的地址1、定义好指针变量2、指针变量和普通变量 建立关系3、通过指针变量 操作 普通变量的内容注意:在使用中知识点5【指针变量的类型】(重要)原创 2021-07-03 16:32:45 · 1618 阅读 · 0 评论 -
C_预处理(精讲)
目录知识点1【存储的概述】(了解)知识点2【普通局部、普通全局、静态局部、静态全局】(重要)1、普通局部变量2、普通全局变量3、静态局部变量4、静态全局变量知识点3【全局函数、静态函数】(重要)1、全局函数(默认 函数就是全局函数)2、静态函数(在定义函数的时候 加static)综合案例:知识点4【gcc的编译过程】(了解)一步到位:知识点5【include头文件包含】(了解)1、为啥要头文件包含 提高开发效率2、include使用形式知识点6原创 2021-07-03 15:40:36 · 755 阅读 · 0 评论 -
C_函数(精讲)
目录知识点1【函数的概念】1、函数的分类:从定义角度分类2、函数的分类:从参数角度分类3、函数的分类:从返回值角度分类知识点2【函数的3要素】知识点3【函数的传参】(重要)1、无参的函数2、int作为函数的参数函数调用的逻辑3、数组作为函数的参数3.1:键盘输入10个int数,寻找出最大值3.2:键盘输入10个数 分函数完成 数组的排序(冒泡法)3.3:键盘输入10个数 分函数完成 数组的逆置3.4:封装函数 实现测量字符串的长度(my_strle原创 2021-07-03 14:57:26 · 351 阅读 · 0 评论 -
C_数组(精讲)
知识点1【数组的概述】(了解)注意:1、用一段连续的空间 存储相同类型的变量 的数据结构 叫数组。2、数组的下标是从0开始:下标范围0~43、元素的范围:arr[0]~arr[4]4、数组的总大小 == 数组元素的个数 * 每个元素的大小知识点2【定义一个一维数组】(重要)1、定义数组的步骤:1、数组名和[]结合2、在[]里写上元素的个数3、用元素的类型...原创 2021-07-03 12:00:28 · 1163 阅读 · 0 评论 -
C_控制语句(精讲)
目录知识点1【if语句】(重要)1、if语句:某一种结果成立 请选择if案例:键盘输入一个int数据 能被3整除 输出ok2、if....else.....案例:键盘输入一个int数据 能被3整除 输出ok 否则输出no3、if....else if....else if....else.....案例1:键盘输入一个int数据 求对3的余数4、if if if ..... 每个if是独立知识点2【switch语句】(重要)案例:可以省略掉部分break知识点3原创 2021-07-03 09:41:17 · 327 阅读 · 0 评论 -
C_运算符(精讲)
知识点1【有符号和无符号】(重要)1、有符号数:数据的二进制位的最高位为符号位,其他位为数据位。以1字节为例:xddd dddd 其中x表示符号位 d表示的是数据位x为0表示正数 x为1表示负数。案例:+10:0000 1010-10: 1111 0110我们可以这样计算-10的二进制表达方式: 不进行补码反码计算的二进制-10:...原创 2021-07-02 22:54:09 · 3129 阅读 · 0 评论