指针之总结

指针

  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
相关推荐
GreenTea4 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
bitbrowser4 小时前
giffgaff突然停用?先分清闲置停用和长期境外断开
笔记
九硕智慧建筑一体化厂家5 小时前
数字化管控落地,直流照明构筑安全照明体系
运维·人工智能·笔记·安全·智慧城市
fqq35 小时前
力扣刷题前置Java语法
算法·leetcode·职场和发展
AI云海5 小时前
天幕红尘笔记
笔记
SuperByteMaster7 小时前
timer.c 介绍
c语言
2501_906565127 小时前
数学之美探究
算法
oier_Asad.Chen7 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
青山是哪个青山8 小时前
LangChain 学习笔记(三):LangSmith 调试与监控
笔记·学习·langchain
qq_448011169 小时前
C语言中的柔性数组
c语言·开发语言·柔性数组