嵌入式学习日记(13)

对指针类型进行加法运算,p + n 的结果依旧是指针,新指针是在原来的地址上加 n * (sizeof(基类型))个字节

p = NULL 空指针,表示状态

指针函数:返回值为指针的函数

迭代器:提供一种方法顺序访问聚合对象中的元素,而无需暴露其底层表示。迭代器模式将遍历逻辑从聚合对象中分离出来,使得聚合对象可以专注于数据存储,而迭代器负责遍历

快速排序    算法复杂度 nlgn

void qSort(int *begin, int *end)
{
    if (begin >= end)
    {
        return;
    }
    else
    {
        int t = *begin;
        int *p = begin, *q = end;
        while (p < q)
        {
            while (p < q && *q >= t)
            {
                --q;
            }
            while (p < q && *p <= t)
            {
                ++p;
            }
            swap(p, q);
        }
        swap(begin, p);
        qSort(begin, p - 1);
        qSort(p + 1, end);
    }
}
 

交换函数

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}
 

指针与指针之间不能求和,可以求差,结果表示相差几个基类型(要求两个指针基类型相同)

二分查找法

利用指针函数实现二分法查找

字符串指针

利用字符串指针编写遍历函数及有效字符长度函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值