当前位置: 首页 > 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.dtcms.com/a/298988.html

相关文章:

  • Kotlin线程同步
  • TCP/IP 网络编程面试题及解答
  • 数智管理学(三十九)
  • train_model_components ——组件模型的灵感,灵感
  • PYTHON从入门到实践-15数据可视化
  • 震网(Stuxnet):打开潘多拉魔盒的数字幽灵
  • Android ADB命令之内存统计与分析
  • C++对象模型
  • CH341 Linux驱动 没有 /dev/ttyCH341USB0
  • 前端模块化开发实战指南
  • kafka中生产者的数据分发策略
  • starrocks官网docker部署mysql无法连接
  • 影刀RPA_Temu关键词取数_源码解读
  • RK3568笔记九十三:基于RKNN Lite的YOLOv5目标检测
  • 高性能网络DPDK、RDMA、XDP初探
  • VTK交互——ClientData
  • Java程序员学从0学AI(六)
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现轮船检测识别(C#代码UI界面版)
  • 热传导问题Matlab有限元编程 :工业级热仿真核心技术-搭建热传导求解器【含案例源码】
  • CSS3知识补充
  • 【企业架构】TOGAF概念之二
  • 基于深度学习的图像分类:使用Capsule Networks实现高效分类
  • 【Linux手册】操作系统如何管理存储在外设上的文件
  • 用 FFmpeg 把视频输出为图片序列
  • 创建 Vue 项目的 4 种主流方式
  • 小程序的客服咨询(与企业微信建立沟通)
  • [论文阅读] 人工智能 + 软件工程 | NoCode-bench:评估LLM无代码功能添加能力的新基准
  • 使用Python实现单词记忆软件
  • Day 22: 复习
  • Datawhale AI 夏令营—科大讯飞AI大赛(大模型技术)—让大模型理解表格数据(列车信息表)