![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 61
SoYangA
编程小白一枚
展开
-
const 修饰的一级指针和二级指针
一、const修饰的一级指针(关于指针的简要介绍在这里,建议在阅读本篇博客前浏览一下点击打开链接) const int * p int const * p int * const p 被const修饰的符号,我们称为常变量(具有常量的属性),c++中就是常量。例如:const int a = 10;我们定义了一个常变量整形a,整形a具有那些特征呢?你只能使用a给别...原创 2018-05-12 17:22:54 · 3814 阅读 · 5 评论 -
指针的初步了解
首先我们大概了解一下内存:1.内存中每一个内存单元(字节)对应一个地址,一个地址的大小是4个字节。2.在32位平台上指针的大小是4个字节。64位平台上指针的大小是8个字节。3.指针可以理解为一个变量用来专门存放地址。eg1:改变指针p存储的地址进而改变*怕(指针p指向地址中的数据)#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #...原创 2018-05-12 15:31:55 · 367 阅读 · 0 评论 -
数组指针,指针数组
数组指针 : int(*p1)[n] (本质是指针)int(*p1)[n]: [] 的优先级本身高于 * 的优先级,()优先级高于*,高于[]。所以先执行()里的内容,变量p1首先和*结合,所以p1是一个指针,然后指针指向一个整型一维数组,这个数组的长度是n.(也可以说这个长度是p1的长度,执行p+1时,p要跨过n个整型数据的长度->sizeof(数据类型int)*n)。既然说p1...原创 2018-06-09 15:42:31 · 379 阅读 · 0 评论 -
数组传参,指针作为参数
目录 一、数组传参 1.一维数组作为参数(形参) 2.二维数组 二、指针传参 1.一级指针传参(形参) 三、指针数组,数组指针传参 1.指针数组传参 2.数组指针传参 总结: 一、数组传参 1.一维数组作为参数(形参) 一维数组作为参数(形参)传参时——>可用一维数组来接收(实参) void test(int[10]) { ; } int main() {...原创 2018-06-09 17:01:28 · 8308 阅读 · 0 评论 -
函数指针、函数指针数组、指向函数指针数组的指针
目录 一、函数指针(本质是指针) 1.( * ( void( * )( ) )0)( ) ; 2.void( * signal ( int,void( * )( int ) ) )( int ) 二、函数指针数组 (本质是数组) 三、指向函数指针数组的指针(本质上是一个指针) 4.回调函数 建议在看函数指针前,了解一下数组指针,指针数数组的解析,假如本来就了解的化就可跳过。 点击打...原创 2018-06-09 18:38:01 · 690 阅读 · 0 评论 -
结构体,联合体,枚举笔记
目录 结构体: 结构体的基础 匿名结构体声明 结构体的成员访问 访问成员方法: 1.使用结构体变量名+ . +结构体成员变量名来访问 2.通过使用结构体指针的形式来访问成员 结构体的自引用 结构体的定义和初始化 结构体内存对齐 1.计算结构体内存大小(结构体内存对齐) 结构体的内存对齐规则 内存对齐规则的存在原因 总结...原创 2018-07-29 22:38:47 · 390 阅读 · 0 评论 -
运算符简记(老是记不住)
运算符优先级小结~(便于记忆)原创 2018-07-29 22:48:05 · 279 阅读 · 0 评论 -
动态内存管理(动态内存管理函数) malloc calloc realloc
目录 动态内存管理 动态内存函数malloc free (成对出现) 1.malloc——动态内存开辟函数——开辟后未初始化,内存中存放的是随机值。 2.free——动态内存回收释放函数 calloc 函数 free(成对出现)使用需要注意的事项与malloc都相同。 常见的动态内存错误 经典笔试题 柔性数组 1.柔性数组的特点 2.柔性数组的优点 动态内存管理...原创 2018-07-29 22:53:25 · 372 阅读 · 0 评论 -
数据结构-堆的创建,销毁,插入,删除
堆 堆在物理意义上是一个数组。 堆在逻辑意义上是一个完全二叉树 大堆:父> =子 小堆:父<=子 1.头文件 声明堆的一些基本函数(接口),你别忘了测试单元! #define _CRT_SECURE_NO_WARNINGS 1 #pragma once #include <assert.h> #include <stdlib.h> #incl...原创 2018-08-23 00:54:52 · 968 阅读 · 0 评论