导图社区 C语言指针
C语言指针内容简单的一个思维导图,指针的概念;动态内存分配:定义:向系统申请分配内存空间,这种分配机制称为动态内存分配;指针与函数。
社区模板帮助中心,点此进入>>
指针
指针的概念
内存及其地址
内存单元以字节为存储单位,内存单元唯一编号称为地址
某个程序实体所占用的存储单元的首地址
变量地址的获取:&
指针变量
定义:数据类型*指针变量名
赋值
定义指针变量时初始化赋值:类型*指针变量名=&变量名
程序执行部分赋值
常见方式
变量地址赋给指针
指针的值赋给同类型的另一个指针
将符号常量null赋给指针变量
引用
*指针变量名:代表所指变量的值
指针变量名:代表所指变量的地址
直接与间接访问
直接访问:按变量名存取变量值
间接访问:通过指针变量访问它指向的变量的值
指针与数组
指针与一维数组
指向数组元素的指针变量:数组名代表数组的首地址,是一个地址常量
指针的基本运算
指针的算术运算
指针±整数指:指向a[i]之后或之前的第n个元素
指针的++和--运算:指针的值变成后一个或前一个变量的地址
指针相减:指向两个地址之间能存放的数据元素个数
指针的关系运算:<、<=、>、>=、==、!=
数组元素的引用方式
下标法
指针法
指针与二维数组
二维数组的行地址和列地址
行指针变量:数据类型(*指针变量名)[列长度]
指针与字符串
指针数组:数据类型*数组名[整型常量表达式]
指针与函数
指针作为函数的参数
指针作为函数返回值:数据类型*函数名(形参列表)
指向函数的指针
(1)数据类型(*指针变量名)(形参表 (2))指针变量名=函数名 (3)(*指针变量名)(实参表)
动态内存分配
定义:向系统申请分配内存空间,这种分配机制称为动态内存分配
常用内存管理函数
函数malloc()
函数calloc()
函数realloc()
函数free()