指针之总结

指针

  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
相关推荐
宵时待雨1 小时前
优选算法专题9:哈希表
数据结构·算法·散列表
gwf2161 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
撩得Android一次心动2 小时前
Linux编程笔记3【个人用】
linux·笔记
noipp2 小时前
推荐题目:洛谷 P6231 [JSOI2013] 公交系统
c语言·数据结构·c++·算法·游戏·洛谷·luogu
c238562 小时前
C/C++每日一练6
c语言·c++·算法
wdfk_prog2 小时前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式
AI小码3 小时前
把动作「画」给视频世界模型,跨本体双向推演,李飞飞参与
大数据·人工智能·算法·ai·大模型·音视频·编程
时间的拾荒人3 小时前
MySQL C语言连接 - 从入门到实战
android·c语言·mysql
撩得Android一次心动3 小时前
Linux编程笔记4【个人用】
linux·笔记·学习