自定义博客皮肤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++[命名空间的使用] 目的:对标识符的名称进行本地化,避免命名冲突或名字污染。 定义:定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{},{}中为命名空间的成员。 //1. 普通的命名空间 namespace N1 // N1为命名空间的名称 { // 命名空间中的内容,既可以定义变量,也可以定义函数 int a; int Add(int left, int right) { return left + right; } } //2. 命名空间可以嵌套

2021-03-09 14:38:38 164

原创 数据结构-线性表

一、线性表基本概念 1、定义:线性表是具有相同特性数据元素的一个有限序列 相同特性:同一类实物归类、方便批量处理 有限:元素个数为n,n有限大,n可以为0 序列:表中元素排成一排,一对一的逻辑特性 2、逻辑结构 只有一个表头元素,只有一个表尾元素,表头元素无前驱,表尾元素无后继,除表头元素和表尾元素,其他元素只有一个直接前驱和一个直接后继。 3、存储结构(顺序/链式存储结构) 顺序表:线性表中所有元素按逻辑排序,存到连续的存储空间中 链表:每个结点有所存元素的信息(元素之间逻辑关系的信息)

2020-08-03 15:55:24 291

原创 数据结构-基础篇

一、数据类型 1、基本类型 数值类型:short int long float double 字符类型:char(存储字符) 2、指针型(保存地址、而不是数据) NULL:不指向任何地址的特殊标记,值为0,初始化指针时常使用。如int *p=NULL 3、构造类型 数组:相同类型变量排成一列所构成的变量集 结构体:不同类型变量组合在一起构成的变量 typedef struct { int a; float b; char c; ... }; typedef struct 结构体名 {

2020-07-31 00:03:08 760

原创 内存大小

内存对齐:各种数据存放的地址要能够整除该数据本身的字节数 char可存放在任意地址,short存放在能被2整除的地址; int存放在能被4整除的地址。 1、先将每个成员的字节数写出,然后从第二个成员开始, //将前面成员的总字节数补齐成当前字节数的倍数 2、结构体的总大小,一定要能整除单个成员最大类型的大小 结构体大小 struct A { int a; int b; }; struct B { ...

2019-03-17 17:47:04 179

原创 动态内存

动态内存:malloc,calloc,realloc,free 申请内存:malloc,calloc,realloc 释放内存:free malloc:申请内存 (长度 ,字节数) int *arr = (int )malloc(nsizeof(int)); calloc:初始化为0,分配内存中一个数组的元素初始化为0(元素数字节长度) int *arr = (int *)calloc(100,s...

2019-03-08 23:15:28 130

原创 递归

递归:缩小问题规模,边界条件,返回段,自己调用自己。 //Age(1):第一个人的年龄 //Age(2):第二个人的年龄 //Age(3):第三个人的年龄 //Age(4):第四个人的年龄 //Age(n-1):第n-1个人的年龄 //Age(n):第n个人的年龄 int Age(int n)//O(n),O(n) { int tmp; if(n == 1) { return 10; ...

2019-03-08 22:34:21 144

原创 二维数组

二维数组的声明方式: int brr[3][4]; int crr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int drr[3][4] = {1,2,3,4,5,6,7,8,9,10};//***** int err[][4] = {1,2,3,4,5,6,7,8,9,10}; */ int brr[3][4] = {1,2,3,4...

2019-03-02 19:00:07 247

原创 指针的算术运算

指针的算术运算(类比日期) 指针+i:加i个单元格,加isizeof(指针去掉一个)个字节 指针-i:减i个单元格,减isizeof(指针去掉一个)个字节 指针+指针:没有意义,非法 指针-指针:间隔的单元个数(可正可负),1、算出字节数,2、除以sizeof(指针去掉一个) 指针+数字:需要调整(地址值),调整的权重为sizeof(指针去掉一个)** int main() { int arr[1...

2019-02-27 21:27:19 277

原创 const用法及assert

//const的使用 //作用:定义常变量,不允许修改其值 。例如 int const ca = 10; //1、基本的数据类型对于const是透明的。 int const ca = 0;const int cb=0; ca和cb是等价的 //2、const 限定它的直接右边 //3、权限可以缩小或者同等传递,但不能放大 int main() { int a = 10; int b = 20; c...

2019-02-27 21:08:30 225

原创 数组和字符串

数组长度:sizeof(arr)/sizeof(arr[0]) 数组名arr表示整个数组,只在下列情况中成立: 在定义数组的同一函数中,求sizeof(arr) 在定义数组的同一函数中,&arr+1,加整个数组大小,其他情况数组名都表示数组首元素的地址。 字符串(%s):以“\0”结尾的一串字符,字符串结尾标识为"\0"。只有用双引号包括的才是字符串,一定有”\0“结尾。 eg: ch...

2019-02-27 20:56:36 192

原创 指针

指针==地址:指针是一个地址,而指针变量是存放地址的变量 int main() { int a = 10; int b = 20; int *p;//定义一个整型指针变量 int *p = &a;//int *p;p=&a; *p = 100;//a=100 p = &b; *p = 200;//b=200 int *pp = &p; *pp = ...

2018-11-01 21:58:48 311

原创 数组

数组:类型 数组名[长度] eg: int arr[10] ( arr[0])~arr[9] ) 数组如果只初始化一部分,则剩余部分为0 初始化:定义时直接赋值 定义时写数据类型,使用时不写数据类型 局部变量:定义于函数内部,在栈空间。 全局变量:定义于函数外部。 eg: int i; int arr[10]; for(i=0;i<=10;i++) { arr[...

2018-10-22 18:05:56 190

原创 例题c语言

**eg1:**假设在n进制下,下面的等式成立,567456=150216,n的值是(18) 解:567456=(5n ^ 2+6n+7)*(4n ^ 2+5n+6)=20n ^ 4+49n ^ 3+88n ^ 2+71n+42 150216=n ^ 5+5n ^ 4+2n ^ 2+n+6 可得出:20n ...

2018-10-22 16:58:55 275

原创 【c语言】给一个不多于五位的正整数: 1.求出它是几位数 2.分别输出每一位数字 3.逆序输出各位数字

//给一个不多于五位的正整数: //1.求出它是几位数 //2.分别输出每一位数字 //3.按逆序输出各位数字 #include<stdio.h> #include<math.h> //求出它是几位数 int Count(int n) { int tmp = 0; while (n != 0) { tmp++; n /= 10; } pr

2018-10-17 16:20:16 4837

IEEE2020.pdf

IEEE2020.pdf

2023-05-05

空空如也

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

TA关注的人

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