自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IPV6学习困惑前缀如何转换为子网掩码

2023-06-13 12:03:44 96

原创 ubutu mysql8.0 安装后连接数据库失败解决方案

安转好数据库必须先要修改用户root 的密码虽然不修该用户密码,也可以使用sudo su 使用root 下进行登录mysql 不使用密码就可登录成功,但是在本地连接数据库就会出现错误,连接失败,解决方案:(1) 使用root用户登录后,使用下面语句进行查看(这里,由于我尝试多次,将root 的host 修改成%,我们可以看到root 的密码是auth_socket; UPDATE user SET host = '%' WHERE user = 'root'; #允许远程访问这里我尝试修改root

2021-10-08 21:41:22 453 1

原创 快排和函数指针

1、划分结果划分存在的越界问题需要判断

2020-09-05 23:19:04 111

原创 什么是文件

文件是存储在外部介质中的数据结合文件的三要素:文件目录、文件名、后缀数据的输入是从源端读入数据,数据的输出是向终端写入数据。源端有键盘、鼠标,终端有屏幕stdin/stdout/stderr操作文件分为三步:打开文件、读写文件、关闭文件...

2020-08-27 16:35:42 2528

原创 数组、指针和函数关系

2020-08-27 16:35:20 121

原创 联合体和结构体辨析

1、结构体typedef 是为结构体变量起别名计算结构体的字节大小需要满足三个要求a、默认从0地址开始计算b、能整除自己类型的大小c、最后大小能整除最大基本类型注意:结构体中可以嵌套结构体指针,不能嵌套结构体变量原因:指针可以算出大小,但是变量的大小不能确定,编译器在编译时会报错。结构体的初始化对于定义的姓名指针只能指向,不能改值;数组定义的姓名,可以修改值。2、联合体可以用联合体类型来测试大小端。3、结构体与联合体4、打印结构体...

2020-08-21 17:19:41 2047

原创 动态内存管理详析

1、动态内存2、3、realloc 函数调整内存大小分为3种情况a、后续未分配内存空间足够的大,可以分配空间ip = (int*)realloc (ip,sizeof(int)*m;b、后续未分配内存不够大,不能分配空间。需要先开辟新的堆空间c、堆内存空间不足,扩展空间失败,realloc 返回空。...

2020-08-20 19:24:00 90

原创 预编译指令的深析

1、include 本质是拷贝,是把包含的文件拷贝到源文件里include 需要写在开头2、3、#ifndef是针对预编译阶段;定义为真,则进行下面内容这个宏后面与数值有关

2020-08-20 19:23:40 172

原创 静态static详析

static当函数内的变量加上static 关键字后,他从栈区移到了数据区(.data),它的生存周期不受函数的影响。静态关键字修饰局部变量 :可见性不变,生存期改变到在.data区;修饰全局变量:可见性变为本文件,生存期不变在.data区...

2020-08-20 19:23:06 187

原创 自己编写itoa 函数

库函数将整型转换成字符串有库函数sprintf(“输出到某一缓存区,以什么格式,源目的)sprintf 最常见的应用之一是把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。如:1>把整数123 打印成一个字符串保存在s 中。    sprintf(s, “%d”, 123); //产生"123”2>可以指定宽度,不足的左边补空格:    sprintf(s, “%8d%8d”, 123, 4567); //产生:" 123

2020-08-10 21:06:43 400

原创 面试中atoi函数的考点

1、首先,需要先明确short \int \char\几种数据类型的表示范围a、char: 0~127; -128~-1(最大正整数范围+1 是最小的负整数)unsigned char:0~255b、short: 0x0000~0x7fff ;0x8000~0xffff(0~32767; -32768~-1)unsigned short:0x0000~0xffff (0~65535)c、int :0x0000 0000 ~ 0x7fff ffff0x8000 0

2020-08-10 20:54:35 227

原创 指针与结构体关系

1、int *par[10];//par 是数组,开辟了10个空间,数组的元素是int 指针2、int(*ptr)[10];//ptr 是指针,是指向大小为10个的整型元素数组3、int *(ptr)[10];//4、int *(*ptr)[10];//*ptr 是指针,指向大小为10个元素,每个元素是int 指针。int ar[10];int (*p)[10]=&a;int *par[10];int *(*ptr)[10]=∥总结:同类型的结构体变量可以相互赋值;

2020-07-25 13:31:49 1968

原创 深析strcpy与strncpy函数的功能及缺陷

首先,两者都是字符串拷贝函数,不同的是两个的参数个数不一样。char *strcpy(char *dest,const char *src)char *strncpy(char *dest,const char *src,size_t count)//表示可以从源拷贝多长strcpy函数:若参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误;strncpy 函数:用来复制源字符串的n个字符,src和dest 所指的区域不能有重叠,并且dest必须有足够空间存放,否则会出现越界和栈溢出的错

2020-07-22 11:01:37 651

原创 指针运算、无类型指针及指针总结

1、指针—指针运算指针与整型量i的加减等于指针值(地址)+ i*sizeof(目标类型)的积的加减,得出新地址。指针的算术运算很容易超出边界,需要小心越界问题。总结:a.两个同类型的指针,指向连续的存储空间,指针相减的结果是数据元素的大小。例如:int - int ,结果是整型元素的个数。b.当且仅当俩个同类型的指针指向同一个数组中的元素时,可以用关系运算符>,<,!=等进行比较。指向后面元素的指针大。**2、无类型指针 void ***a、void 有对函数返回和函数参数的限定

2020-07-13 11:19:10 221

原创 指针与const 深析

常变量定义时必须初始化const int a;// 编译时不能通过int main(){ const int b; return 0;}int a = 10,b = 20;int *p = &a;const int *ip1 = &a;int const *ip2 = &a;int *const ip4 =&a;int const *const ip5 = &a;//*ip1 = 100;//erro ip1 = &b;

2020-07-10 15:37:09 103

原创 bool值深析

bool :0 为假,非零的皆为真ture :1false:0;bool b = false;bool a = true;执行 ++b;b的值是true;--a;在vs2012中不允许编译通过。a - =1;//a 的 bool 值是false; a=0;a + =1;//a的值是true;

2020-07-06 11:41:05 474

原创 数组与指针浅析及常量几种表示

1、常量int a = 10; //字面常量#define SIZE 10; //宏常量const int len = 10; //常变量enum { len = 10 }; //枚举常量宏常量的特点在预编译的阶段,无类型,不分配存储空间。2、数组a[10]:数组的大小是整数,不能是浮点数a[22/10]: 正确;a[50/1.3]:错误,为浮点数。数组有两个属性:size、typeint arr[10];int x = sizeof(arr);//arr代表整个数组及首元素的

2020-07-06 11:07:50 217

原创 总结分支语句与死循环、空语句

对于要先做判断再做选择的问题要使用分支结构注意:一对花括号{}就是一个代码块示例1:求两个数中的最大值#include<stdio.h>int main(){ int a=0,b=0,max=0; scanf("%d%d",&a,b); if(a>b) { max=a; } else { max=b; } printf("%d和%d的最大值是:%d\n",a,b,max); return 0;}使用单分支语句:#include

2020-06-26 11:31:15 500

原创 指针及结构体、关键字typedef/extern

指针1、指针是一个变量2、通过指针改变变量a的值int main(){int a=10; int *p=null; p=&a; *p=100; return 0; }3、在C语言中 * 有3个含义:a * b =c //乘int *p //声明p是一个整型类型的指针(理解时从右向左)* p //指向4、指针有两个值:自身的值和指向的值5、*ip 指向b, 就是对b的操作。6、指针的大小 (double 类型) 和编译器所选的环境有关win32-&gt

2020-06-23 11:04:31 749

原创 关键字sizeof、数据类型/函数及地址打印、运算集

int main(){int a =10;int x=sizeof(++a);printf("%d %d",a,x);}a=10 x=4;sizeof是一个关键字,为某个类型数据的字节长度加粗样式变量与常量变量:可写 赋值,可读 获取,可取值常量:只可读不可写全局变量和局部变量输入与输出scanf("%d %d",&a,&b); //12 2scanf("%d,%d",&a,&b); //12,2数据类型char:1 sho

2020-06-17 09:55:04 222

空空如也

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

TA关注的人

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