自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C | 位运算符

一、&&——按位与(二进制之间);&& 逻辑与(也叫并且);与按位与(&)完全不同;一般用于信息采集;例如:#include<stdio.h>#include<stdlib.h>int main(void){ int a = 5; //二进制为——0101 int b = 7; //二进制为——0111 /* 0 1 0 1 0 1 1 1 —————

2020-10-05 22:41:05 533

原创 C | 链表

首先让我们来了解几个专业名词头结点:头结点的数据类型和首节点的类型是一模一样的;1、头结点是首节点前面的那个点;2、头结点并不存放有效数据;3、设置头结点是为了方便链表的操作;头指针:1、存放头结点地址的指针变量;一、链表和数组的比较对数组和链表,相信大家应该都不陌生,下面我就简单说一下他们的不同吧!链表优点:插入删除元素效率高; 不需要一个很大的连续的内存缺点:查找某个位置元素效率很低—————————————————————————

2020-10-05 11:40:37 101

原创 C语言中定义bool类型出错

今天早上用C语言写断链表,定义了一个bool类型 发现提示未定义标识符然后去度娘上查了一下发现C语言没有BOOL类型变量boolean类型是C++所独有的下面说说解决办法:方法一:更改文件后缀名为cpp方法二:采用宏定义方式(windef.h中就是用的这种方式)typedef int BOOL ;#define true 0;#define false 1;方法三:采用枚举型变量方式(这种方式更象C++的boolean类型)typedef enum { true=0, false}

2020-10-05 10:42:39 2756 1

原创 C | 原码 反码 补码 移码

PS:精华全部在开头部分,下面为细节部分计算机中一个字节用8个二进制位表示(也就是8个0或8个1组合在一起)4个二进制数表示一个10进制//以 -5 举例原码 : 1 000 0101 二进制(开头第一个表示符号0正1负)反码:1 111 1010(除符号位以外,各位取反)补码:1 111 1011(除符号位以外,各位取反,末位加一)移码:0 111 1011(对补码符号位取反)运算过程:原码->反码->补码->移码反码 :在原码的基础上,符号位不动,其

2020-09-29 20:56:25 822

原创 C | 枚举的应用

一、什么是枚举在一个类里定义几个静态变量,每个变量都是这个类的实例。简单来说:就是把一个事物所有可能的取值一 一列举出来。二、枚举的应用枚举和结构体很类似,只不过每个枚举常量后用逗号(,)隔开结构体用分号(;)。#include <conio.h>#include <stdio.h>#include <stdlib.h>enum WeekDay{ Monday, Tuesday, Wednesday, Thursday

2020-09-26 21:37:30 105

原创 C | 冒泡排序(升序和降序)

#include<stdio.h>#include<stdlib.h>//升序void sort(int *pArr,int len){ int i, j, k; for(i=0; i<len-1; i++) { for(j=0; j<len-i-1;j++) { if(pArr[j] > pArr[j+1]) //升序 //pArr[j] < p

2020-09-24 16:51:50 2768

原创 C | 函数完成对结构体的输出

//通过函数完成对结构体的输出 #include<stdio.h>#include<stdlib.h>#include<string.h>void InputStudent(struct Student *);void OutputStudent(struct Student *ls);struct Student{ int age; char name[20]; char sex[10]; int height;}

2020-09-24 15:45:51 601

原创 C | 结构体的定义取用

一、什么是结构体把一些基本数据组合在一起形成的一个新的复合数据类型(类似类)其定义形式为:struct name{type1 var1;type2 var2;…typen varn;};二、结构体的三种定义方式 - 第一种定义了一个新的数据类型,并没有定义变量(推荐使用第一种)struct Student { int age; char name; float height; char sex; }; -

2020-09-23 22:10:54 90

原创 C | 指针篇之(内存跨函数使用问题)

1、静态变量不能跨函数使用静态变量系统是固定分配内存的属于静态内存,一旦该函数使用结束所有静态变量内存空间都会重置释放,相当于清零例如下面这段代码:语法上并没有报错,编译器也能运行出来,但是逻辑上是不对的当fun()函数使用结束后,其函数内部由系统自动分配的静态变量p和i内存空间会释放,所以q只能保存i的地址不能返回i的空间。#include<stdio.h>#include<stdlib.h>void fun(int **p){ int i =6;

2020-09-22 22:24:28 282

原创 C | 内存分配(动态内存和静态内存)

一、动态内存在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。简单来说:动态内存是由程序员手动分配,手动释放用时分配,不用释放!//创建一个动态一维数组(自动分配内存)malloc()函数分配;free()函数释放//构造动态数组 2020/9/21 22:09#include <malloc.h>#include <stdio.h>#include <stdlib.h>//malloc=memory(内存) allocate(

2020-09-22 20:08:54 374 1

原创 C | 指针篇之(指针和数组)

最近学到c语言指针篇发现了几个常见错误下面是我自己的一些理解(叙述不到位请谅解)1、未对指针变量进行指向这个错误是比较隐晦的*p是以p的值为地址的一个单元,而p是未经过初始化的一个未知变量 int * p; int m =3; *p = m;正确写法应该先对其取地址 int * p; int m =3; p = &m; *p = m;...

2020-09-21 20:10:34 55

原创 在vscode内置终端出现converting to execution character set illegal sequence的问题

用vscode写代码时,编译时出现错误提示:“error:converting to execution character set illegal sequence”参考了网上的解答后发现,主要原因是因为MinGW是从linux下移植过来的,而linux以utf-8为内码,windows是以utf-16为内码的。移植过来的程序也就不可避免地会出现一些问题。这个问题主要出现在源程序中出现汉字的时候,由于不能正确处理内码而致。在vscode中只需将源文件,格式设成utf-8就可以了在settin

2020-09-18 15:36:04 7797 8

原创 vscode配置c/c++详细教程

Ps:本教程出自以下地址,更多问题可前往观看https://www.zhihu.com/question/30315894/answer/1549794131、下载编译器和编辑器本教程里面使用的编辑器为vscode(自行下载)编译器为MinGW-w64 - for 32 and 64 bit Windows点击链接即可下载(最好不要用 Download Latest Version,这个是在线安装包,可能因为国内的“网络环境”下载失败。如果浏览器下载失败就换迅雷下或者连手机开的热点下,还失败,那

2020-09-17 21:17:14 2938

原创 bat批量删除exe文件

vs配置问题https://blog.ixk.me/vscode-configuration-c-cpp-gdb-debugging-environment-windows.html

2020-09-17 15:29:47 1532 1

原创 C | 指针篇之(指针的重要性及分类)

指针的重要性:表示一些复杂的数据结构;快速的传递数据;使函数返回一个以上的值;能够直接访问硬件;能够方便的处理字符串;是理解面向对象语言的引用基础总之指针是C语言的灵魂指针的分类:基本类型指针指针和数组指针和函数指针和结构体多级指针...

2020-09-15 20:40:39 259

原创 C | 指针篇之(普通变量和指针变量)

1. 什么是指针?指针就是地址,地址就是指针(&取地址符);地址就是内存单元的编号;2. 指针和指针变量的关系?指针变量是存放地址的变量;指针和指针变量是两个不同的概念,但是要注意,我们在叙述时会把指针变量简称为指针;# include<stdio.h>int main(void){ int * p; //p是变量名字,*表示存储的是int类型变量的地址 int i = 3; p = &i;//ok /* p保存了i的地址,因此p指向i; p不是i,

2020-09-12 23:41:12 795 1

空空如也

空空如也

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

TA关注的人

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