指针之总结

指针

  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
相关推荐
ZhengEnCi10 小时前
GPT-6 Astra 爆改 Qwen 权重真有那么神吗:权重空间编程 0.016% 参数的真相
算法·架构
罗西的思考10 小时前
【轻量化复刻大模型 / KIMI K3】KDA(Kimi Delta Attention):并行
人工智能·算法·机器学习
蹊黎10 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
夜不会漫长12 小时前
C++:红黑树
数据结构·算法
爱聊灵光的维C12 小时前
从看见世界到重构认知:在视觉与硬件的交汇处,寻找我们这代人的北极星
c语言·物联网·计算机视觉·重构·硬件工程·射频工程
AI+程序员在路上12 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能
AI备案指南-满满13 小时前
算法备案审核不通过,一般是什么原因?
java·人工智能·算法·大模型备案·算法备案·大模型登记
Ramble_Naylor13 小时前
Rust深度解读:Send 与 Sync 的本质与线程安全边界
python·算法·rust
秋天的怀念_David13 小时前
算法一千零一夜 · 第二十三夜 电力民生写成的曲线
java·程序人生·算法
不一样的故事12613 小时前
NB/T 47013.8-2015 附录D 吸枪技术
人工智能·经验分享·算法