C语言指针简介及例子

embedded/2025/1/15 23:57:04/

C 语言指针的介绍:

定义
指针是一种特殊的数据类型,它用于存储变量的地址。

作用

  1. 可以更高效地操作内存。
  2. 实现动态内存分配。
  3. 用于函数间传递大量数据(通过传递指针而不是数据本身)。

主要特点

  1. 间接访问:通过指针可以间接访问它所指向的变量的值。
  2. 灵活寻址:能灵活地在内存中移动和指向不同的位置。

声明和初始化
type *pointer_name; ,例如 int *ptr; 。可以在声明时进行初始化,如 int a = 5; int *ptr = &a; ,这里 &a 是变量 a 的地址。

指针运算

  1. 加减整数:可以根据指针所指向的数据类型的大小进行移动。
  2. 比较:可以比较两个指针是否相等或有特定的大小关系。

多级指针:可以有指向指针的指针等多级结构。

指针与数组
指针与数组关系密切,数组名本身就是一个指针常量,指向数组的首元素。可以通过指针来遍历数组等操作。

注意事项


http://www.ppmy.cn/embedded/48902.html

相关文章

目标检测数据集 - 零售食品LOGO检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍:零售食品 LOGO 检测数据集,真实零售食品 LOGO 高质量商品图片数据,数据集含常见零售食品 LOGO 图片,包括饮料类、酒类、调味品类、膨化饼干类、巧克力类、常见零食类等等。数据集类别丰富,标注标签包含 150…

【Python入门与进阶】Python文件与文件夹操作

在Python中,你可以使用os模块来进行文件和文件夹的操作。下面是一些常用的文件和文件夹操作示例: 文件操作 打开文件:使用open()函数打开文件。可以指定文件名、打开模式(读取、写入、追加等),并返回一个…

QT pro包含库文件目录符号含义

直接调用DLL需要三个文件,头文件(.h)、导入库文件(.lib)、动态链接库(.dll), 注意:在qtCreaor中生成的动态库库文件文件为.a结尾,vs生成的动态链接库是.lib结尾 1、首先我们把 .h与.lib/.a 文件复制到程序当前目录下&#xff0c…

【C++高阶】C++继承学习手册:全面解析继承的各个方面

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C “ 登神长阶 ” 🤡往期回顾🤡:模板进阶 🌹🌹期待您的关注 🌹🌹 继承 📖1. 继承的概念及定义…

Nginx反向代理与负载均衡

文章目录 一、反向代理实现http反向代理反向代理 动静分离缓存功能添加首部字段IP透传 二、负载均衡实现基本负载均衡调度算法 一、反向代理 反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的一种…

Spring Boot 的启动原理、Spring Boot 自动配置原理

Spring Boot启动原理包含自动装配原理。 Spring Boot 的启动原理: 1. 入口类与 SpringApplication 初始化: 应用程序通常从一个带有 SpringBootApplication 注解的主类开始,这个注解是一个组合注解,包含了 SpringBootConfigurat…

Github 2024-06-10开源项目周报 Top15

根据Github Trendings的统计,本周(2024-06-10统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目8Jupyter Notebook项目2Go项目2C++项目1Shell项目1Lua项目1JavaScript项目1MDX项目1C项目1HTML项目1Python - 100天从新手到大师 创建…

桂电人工智能学院大数据实验,使用 Docker 搭建 hadoop 集群

桂电人工智能学院大数据实验,使用 Docker 搭建 hadoop 集群 第一步 安装 Docker, Windows 上可以使用 Docker Desktop 下载地址:https://www.docker.com/products/docker-desktop/ 安装过程自行谷歌 安装好的标志:打开终端 运行docker p…