指针之总结

指针

  1. 内存和地址
  2. 指针p的3个相关值
    1. 1. p: 变量p里面放着一个地址(p叫做指针变量)
    2. 2. *p: p指向的那个对象
    3. 3. &p: 表示的是p变量的地址
  3. 指针变量和地址
    1. 指针变量怎么声明+初始化?
  4. 指针变量类型的意义
  5. const修饰指针变量
  6. 指针运算
    1. 1. 指针 +- 整数
    2. 2.指针 +- 指针
    3. 3.指针的关系运算(比较大小)
  7. 野指针
    1. 规避野指针
  8. assert断言
  9. 指针的使用和传址调用
    1. Strlen的模拟实现
    2. 传值调用和传址调用
      1. ( 解决问题非指针不可的情况 )
      2. 练习题:写一个函数,交换两个整

指针+数组

  1. 数组名的理解
  2. 使用指针访问数组
    1. 为什么指针能访问数组?
  3. 一维数组传参的本质
  4. 冒泡排序(升序)
    1. 优化:利用flag
  5. 二级指针
  6. 指针数组
  7. 指针数组模拟二维数组
  8. 字符指针变量
    1. 写法一
    2. 写法二
  9. 数组指针
    1. 数组指针???
  10. 二维数组传参的本质
    1. 写一个打印二维数组的函数
      1. 思路:要怎么才能取出二维数组中的

指针+函数

函数指针

创建

使用

声明简化(typedef)

​编辑

函数指针数组

转移表(计算器)

qsort的使用

qsort的使用(默认排 升序)

想用降序

将bubble_sort改造成可以排序成任意类型的数据

(使用冒泡排序实现,仿照qsort)

sizeof和strlen的区别

  1. sizeof和strlen的区别
  2. 数组和指针
    1. 数组名的意义
    2. 一维数组
    3. 字符数组 char arr\[\] = { 'a','b','c','d','e','f' };
      1. 用sizeof
      2. 用strlen
    4. 字符数组 char arr\[\] = "abcdef";
      1. 用sizeof
      2. 用strlen
    5. 指针char* p = "abcdef"
      1. sizeof
      2. strlen
    6. 二维数组
  3. 练习题
    1. 1.
    2. 2.
    3. 3.
    4. 4.
    5. 5.
    6. 6.
    7. 7.
      1. **++cpp
      2. *-- * ++cpp + 3
      3. *cpp-2 + 3
      4. cpp-1-1 + 1
相关推荐
维克兜率天3 分钟前
【维克】统计套利:寻找市场的“定价误差“
人工智能·python·算法
aqiu11111113 分钟前
【C++算法打怪专栏】LeetCode 1. 两数之和(哈希表解法总结)
c++·算法·leetcode
楚识科技22 分钟前
票据 OCR 识别技术深度解析:从算法原理到企业级落地实现
算法·ocr
longlongzihan24 分钟前
LeetCode 25. K 个一组翻转链表 (迭代+分组反转法)
算法·leetcode·链表
xuxigifxfh24 分钟前
牛客:BISHI8 大整数哈希
java·算法·哈希算法
涉密IT资质笔记27 分钟前
涉密资质投入产出分析模型:时间成本、四块成本构成与 ROI 决策框架
java·开发语言·算法
木井巳30 分钟前
【BFS 解决拓扑排序】火星词典
java·算法·leetcode·广度优先·宽度优先·图搜索算法
Xudde.32 分钟前
Mr-Robot 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
北风toto41 分钟前
KMP 算法详解:从暴力匹配到 O(n+m) 的字符串搜索
java·开发语言·算法
AOI小白新手上路41 分钟前
DRSformer Rain200H 省钱推理复现笔记
笔记