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 · 3919 阅读 · 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 · 417 阅读 · 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 · 397 阅读 · 0 评论 -
数组传参,指针作为参数
目录 一、数组传参1.一维数组作为参数(形参)2.二维数组二、指针传参1.一级指针传参(形参)三、指针数组,数组指针传参1.指针数组传参2.数组指针传参总结:一、数组传参1.一维数组作为参数(形参)一维数组作为参数(形参)传参时——>可用一维数组来接收(实参)void test(int[10]){ ;}int main(){...原创 2018-06-09 17:01:28 · 8332 阅读 · 0 评论 -
函数指针、函数指针数组、指向函数指针数组的指针
目录一、函数指针(本质是指针)1.( * ( void( * )( ) )0)( ) ;2.void( * signal ( int,void( * )( int ) ) )( int )二、函数指针数组 (本质是数组)三、指向函数指针数组的指针(本质上是一个指针)4.回调函数建议在看函数指针前,了解一下数组指针,指针数数组的解析,假如本来就了解的化就可跳过。点击打...原创 2018-06-09 18:38:01 · 718 阅读 · 0 评论 -
结构体,联合体,枚举笔记
目录 结构体:结构体的基础匿名结构体声明结构体的成员访问访问成员方法:1.使用结构体变量名+ . +结构体成员变量名来访问 2.通过使用结构体指针的形式来访问成员结构体的自引用结构体的定义和初始化结构体内存对齐 1.计算结构体内存大小(结构体内存对齐)结构体的内存对齐规则内存对齐规则的存在原因 总结...原创 2018-07-29 22:38:47 · 405 阅读 · 0 评论 -
运算符简记(老是记不住)
运算符优先级小结~(便于记忆)原创 2018-07-29 22:48:05 · 295 阅读 · 0 评论 -
动态内存管理(动态内存管理函数) malloc calloc realloc
目录 动态内存管理动态内存函数malloc free (成对出现)1.malloc——动态内存开辟函数——开辟后未初始化,内存中存放的是随机值。2.free——动态内存回收释放函数calloc 函数 free(成对出现)使用需要注意的事项与malloc都相同。常见的动态内存错误经典笔试题柔性数组1.柔性数组的特点2.柔性数组的优点 动态内存管理...原创 2018-07-29 22:53:25 · 393 阅读 · 0 评论 -
数据结构-堆的创建,销毁,插入,删除
堆堆在物理意义上是一个数组。堆在逻辑意义上是一个完全二叉树大堆:父> =子小堆:父<=子1.头文件声明堆的一些基本函数(接口),你别忘了测试单元!#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include <assert.h>#include <stdlib.h>#incl...原创 2018-08-23 00:54:52 · 982 阅读 · 0 评论