自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 c语言实用调试技巧

文章目录c语言实用调试技巧1.调试是什么?2.Debug和Release的介绍。3.windows环境调试介绍3.1调试环境的准备3.2学会快捷键3.3**调试的时候查看程序当前信息**4.一些调试实例5.如何写出好(易于调试)的代码。优秀的代码:常见的coding技巧:6.编程常见错误c语言实用调试技巧1.调试是什么?调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤:发现程序错误的存在以隔离、消除等方式对错

2021-10-10 19:39:01 239

原创 C语言文件操作

文章目录C语言文件操作1.什么是文件2. 文件的打开和关闭2.1 文件指针2.2文件的打开和关闭3. 文件的顺序读写对比一组函数:4. 文件的随机读取fseekftellrewind5. 文本文件和二进制文件6. 文件结束判定7. 文件缓冲区C语言文件操作1.什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),头文件(后缀为.h),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe

2021-10-09 22:20:30 236

原创 C语言动态内存开辟

文章目录C语言动态内存开辟1.为什么存在动态内存分配2.动态内存函数的介绍malloc和freecallocrealloc3.常见的动态内存错误4.经典笔试题5. c/c++程序的内存开辟6.柔性数组C语言动态内存开辟c语言中存在内存分配:栈区 - 局部变量,函数形式参数堆区 - 动态内存分配–malloc,calloc,realloc,free静态区 - 静态变量-全局变量1.为什么存在动态内存分配int val = 20; //在栈空间上开辟四

2021-10-07 21:10:51 157

原创 自定义类型详解(结构体+枚举+联合)

自定义类型:结构体,枚举,联合结构体​ 结构体类型的声明​ 结构体自用用​ 结构体变量的定义和初始化​ 结构体内存对齐​ 结构体传参​ 结构体实现位段(位段的填充&可移植性)枚举​ 枚举类型的定义​ 枚举的优点​ 枚举的使

2021-10-06 17:32:29 219

原创 字符函数和字符串函数

字符函数和字符串函数前言:C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串中或者字符数组中。 字符串常量 适用于那些对它不做修改的字符串函数.1.长度不受限制的字符串函数长度不受限制的字符串相对来说不够安全。strcpychar* strcpy(char * destination, const char * source );源字符串必须以 ‘\0’ 结束。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源

2021-10-06 12:59:05 77

原创 数据在内存中的存储

数据在内存中的存储数据类型介绍整形在内存中的存储:原码,反码,补码大小端字节序介绍及判断浮点型在内存中的存储1.数据类型介绍基本的内置类型:char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的基本归类:整形家族:char unsigned char

2021-08-12 20:37:33 78

原创 指针(4)---二级指针

二级指针指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪里? 这就是 二级指针 。对于二级指针的运算有:*ppa 通过对ppa中的地址进行解引用,这样找到的是 pa , *ppa 其实访问的就是 pa .int b = 20; *ppa = &b;//等价于 pa = &b; **ppa 先通过 *ppa 找到 pa ,然后对 pa 进行解引用操作: *pa ,那找到的是 a .**ppa = 30; //等价于*pa = 30; //等价于a = 30

2021-08-09 18:45:53 54

原创 初识结构体

结构体1.结构体的声明结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明struct tag{ member-list; }variable-list;例如描述一个学生:typedef struct Stu{ char name[20]; //名字 int age; //年龄 char sex[5]; //性别 char id[20]; //学号}Stu; //分号不能丢创

2021-08-09 18:39:42 92

原创 指针(5)---指针数组

指针数组指针数组是指针还是数组?答案:是数组。是存放指针的数组。数组我们已经知道整形数组,字符数组。int arr1[5]; char arr2[6]; 整型数组—存放整形的数组字符数组—存放字符的数组那指针数组是怎样的?int* arr3[5]; //是什么?指针数组—存放指针的数组arr3是一个数组,有五个元素,每个元素是一个整形指针。指针数组的简单使用:int main(){ int a=10; int b=20; int c=30;

2021-08-09 14:30:46 101

原创 指针(3)---指针和数组

指针和数组数组 - 是一块连续的空间,放的是相同类型的元素。数组大小和元素类型,元素个数有关系。指针(变量) - 是一个变量,放地址。指针变量的大小 是4(32bit)/8(64bit)个byte数组名是什么?来看一个例子:#include <stdio.h>int main(){ int arr[10] = {1,2,3,4,5,6,7,8,9,0}; printf("%p\n", arr); //012FFB90 printf("%p\

2021-08-09 13:42:16 50

原创 指针(2)---指针的运算

指针运算指针±整数指针-指针指针的关系运算指针的解引用操作1.指针±整数#define N_VALUES 5float values[N_VALUES];float *vp;//指针+-整数;指针的关系运算for (vp = &values[0]; vp < &values[N_VALUES];){ *vp++ = 0; }2.指针-指针int main(){ int arr[10]={1,2,3,4,5,6,7,8,9,0};

2021-08-09 13:15:12 92

原创 指针(1)---指针是什么?

指针1.指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针:指针是个变量,存放内存单元的地址对应到代码:#include <stdio.h> int main() { int a = 10; //在内存中开辟一块空间 in

2021-08-09 08:48:26 328

原创 c语言表达式求值

这里写目录标题表达式求值1.隐式类型转换1.1整型提升的意义1.2如何进行整型提升?2.算数转换3.操作符的属性表达式求值表达式求值的顺序一部分是由操作符的优先级和结合性决定。同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。1.隐式类型转换C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升.整型提升的意义如何进行整体提升1.1整型提升的意义表达式的整型运算要在CP

2021-08-07 22:34:04 684

原创 Typora软件的使用

Typora软件的使用1.多级标题1.1方法一:采用#+空格+文本的方式​ #符号的个数代表文本的标题号,该软件规定最多可采用六级标题。1.2方法二:采用ctrl+字号(1-6)的方式例子如下:这是一个一级标题这是一个二级标题这是一个三级标题这是一个四级标题这是一个五级标题这是 一个六级标题清除方法:ctrl+0采用ctrl+0清除后:这是一个一级标题2.有序列表此时采用一个例子进行说明:打开冰箱插电开机开门把大象放进去关闭冰箱注意:编号

2021-08-06 22:04:09 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除