C语音:指针

📅 2026/7/29 14:05:47
C语音:指针
一、指针是什么1.指针(类型) 也是 一种数据类型 (地址类型)2.定义指针变量:语法:基类型 * 指针变量名;基类型指针指向那块空间存储的数据的数据类型*表示定义的是指针变量指针变量名标识符int *p;定义了一个指针类型的变量 p指针类型 都是8字节放的就是地址地址的类型看基类型p的数据类型是int*型int *p a;p:放的是a的地址只是知道地址但不能访问*p 可以访问a所在的空间 *指针运算符1.拿出p中的值到内存中定位2.找到之后从定位处开始偏移处sizeof(基类型)大小的一块空间3.将这块空间当做一个基类型的变量来看二、指针在整型一维数组的运用int a[]{1,2,3,4,5,6,7,8,9,10};int *pa[0];---a[0]a//p指向数组a1.pN/p-N;表示p偏移N个int 型2.p/p--//表示加了一个基类型的大小3.p-q//两个地址间 差了几个基类型 (必须是同类型)没有加、乘、除运算4.关系运算三、指针 操作 字符型一维数组1.形式char *p s;2.constconst int a 10; //限定a为只读const 离谁近就是用来限定的谁的1const char *s char const *sconst 限定的是基类型 的这个限定仅仅是限定了不能通过 *s的方式进行修改2char *const sconst 限定的是s的表示s在定义后就不能再指向别的地址了3const char * const ss不能修改 *s也不能修改