当前位置: 首页 > news >正文

嵌入式——C语言:指针②

一、指针和数组

(一)数组和指针的关系:

        1.数组的数组名是指向数组第一个元素的指针常量

        2.数组的数组名a可以理解为int*型(两种特殊情况不能理解int*型)

                2.1sizeof:sizeof(a) == 20 ,sizeof(int *) ==8

                2.2&:        &a == int(*)[5]        ,     &int*== int**

        

(二)数组的本质

        int a[5]:

                1.开辟20个字节空间,常量a表示空间首地址

                2.当访问a[i]元素时,等价于*(a+i),能操作对应的空间

(三)数组作为函数参数

        1.三种传递形式

(四)字符型数组及字符串的传递

        1.字符串传递:int fun(char *pstr);

        2.字符串的遍历

二、const指针

const指针形式

(一)第一种和第二种形式等价(const修饰*p)

        指针变量p的值可以改变,但是不能利用p修改指向空间中的值

(二)第三章(const修饰p)

        指针变量p的值不可以改变,但是可以利用指针p修改指向空间中的值(要在初始化时赋值,否则后续无法赋值

(三)第四种和第五种等价(const即修饰*p由修饰p)

        p和*p所指向的空间值都不能改变(要在初始化时赋值)

(四)strcpy:是将后面的字符串赋值给前面指针所指向的空间

http://www.lryc.cn/news/600951.html

相关文章:

  • 智慧城市多目标追踪精度↑32%:陌讯动态融合算法实战解析
  • 【科普】java和html和lvgl生成页面有什么区别,还有什么方法可以生成?
  • Python深入 Tkinter 模块
  • OpHReda精准预测酶最佳PH
  • Ubuntu 22.04 配置 Zsh + Oh My Zsh + Powerlevel10k
  • dify前端应用相关
  • 超时进行报警例子
  • 成都陆军学校计算机科学学院编程马拉松活动计划书
  • linux线程概念和控制
  • java服务线程泄露临时解决脚本
  • .bat 打开方式恢复
  • QT中启用VIM后粘贴复制快捷键失效
  • CSS变量与Houdini自定义属性:解锁样式编程新维度
  • Aerospike架构深度解析:打造web级分布式应用的理想数据库
  • 数据科学与大数据技术专业的核心课程体系及发展路径全解析
  • TIM 输入捕获
  • 【AcWing 143题解】最大异或对
  • 秋招Day19 - 分布式 - 分布式事务
  • 15.6 DeepSpeed+Transformers实战:LLaMA-7B训练效率提升210%,显存直降73%
  • 复杂产品系统集成协同研发平台的研究与实现
  • MyBatis Plus 对数据表常用注解
  • 【C++基础】指针常量 | 常量指针 | int* p | const int* p | int* const p| const int* const p
  • 鼎捷T100程序开发(双档程序开发)
  • Unity 实现帧率(FPS)显示功能
  • 手写PPO_clip(FrozenLake环境)
  • 智慧水库管理系统中标签工厂的建立方案
  • ARM SMMUv3控制器注册过程分析(八)
  • ISIS分片扩展实验案例
  • 【Android】内容提供器
  • Kubernetes 与 Docker的爱恨情仇