迭代排序
遍历
快速排序法
int *p = a
int *q = a + 1
q - p 表示两指针之差的基类型,表示pq地址间前后关系
两指针求差基类型必须相同。
二,const用法
const int i = 10; 无法直接访问修改i
可以通过指针间接修改i
int *p = &i;
*p = 100;则i的值被改为100。
const int *p =NULL;无法通过该指针修改p指向的变量。
三,万能指针void *p
万能指针不能进行指针运算,可以接收任意地址。
一般用来强制转换
int *a
a = (int *)p
四,字符串指针
strncpy从源中拷n个字符到目标
递归求有效字符
strncat从源中取前n个字符链接到目标
strncmp数组中前n个相比较
五,动态内存分配
void *malloc(size_t size)
向堆区申请的连续的字节,返回值为连续的字节的首字节地址,申请用完后要销毁
if(p != NULL)代表申请到了,申请不到空间返回NULL
free(p)销毁
销毁前p的地址不能改变,销毁后使指针置空
p = NULL