指针——数据结构解惑

文章目录

  • 一.取指针和解指针
  • 二.为什么用指针?

指针存的是地址

一.取指针和解指针

int main()
{int a=0;int * p ;//声明int类型的**指针**char * m ;//声明char类型的**指针**&a;//a是个变量,&a,把地址取出来p=&a;//p指针存的a的地址printf("%d",*p);//解指针,把指针的值复原出来
}

&:取指针
*:解指针

二.为什么用指针?

比如不知道a但想把a的值修改掉

p=&a;//p指针存a地址
*p=5;//*p:a对应的值
printf("%d",a);//输出a也是5

对*p做出的任何改变都会作用到a上(原来的位置)
在这里插入图片描述

void swap(int * a,int * b)//*在定义变量时代表指针的意思,指针变量
{int t=*a;*a=*b;*b=t;
}	//只有对地址进行修改才会作用到全局变量中
int main()
{int a=2;int b=8;printf("%d %d",a,b);swap(&a,&b);//取指针进去,时刻注意是指针类型还是变量类型printf("%d %d",a,b);return 0;
}

在这里插入图片描述

	int c[3]={1,2,3};//printf("%d",&c);//错误,因为c本身就是地址printf("%d",c);//第一个的地址地址,指针常量,不能修改*p=a;//可以//c=&a;不可以,常量不可以修改,c是常量

在这里插入图片描述

printf("%d",*c);//第一个数

在这里插入图片描述

*(c+1)//指向下一个地址,输出2,加以为了移位,解指针为了获得他的值

*(c+1)和 c[1] 价值一样

//定义一个指针
int * p=c+1;//p:指针 *p:取数
printf("%d",*p);//等同于p[0]
//第二个数

在这里插入图片描述
对指针的任何运算都起到移位的作用,以自己的类型为单位移动,int型,char型
数组的数组名和指针的唯一区别:
数组名不能改,不能把它赋成别的值
指针可以赋成别的值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/450127.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双十一性价比高的宠物空气净化器推荐,希喂、美的、352测评分享

不知不觉这一年就要过去了,别问我为什么这么感伤,因为双十一要来了,我要开始”剁手“了,尤其是必须得买宠物空气净化器。 因为我家里养了两只猫,超级爱掉毛,每天为了清理这些猫毛我都要烦死了,…

LangChain4j使用阿里云百炼 进行AI调用

LangChain4j 介绍 LangChain4j 是一个专为Java开发者设计的开源库,旨在简化将大型语言模型(LLM)集成到Java应用程序中的过程。它于2023年初开发,灵感来源于Python和JavaScript的LLM库,特别是为了填补Java领域在这一方面…

支持阅后即焚的笔记Enclosed

什么是 Enclosed ? Enclosed 是一个简约的网络应用程序,旨在发送私人和安全的笔记。所有笔记均经过端到端加密,确保服务器和存储对内容一无所知。用户可以设置密码、定义有效期 (TTL),并选择在阅读后让笔记自毁。 软件特点&#x…

软考高项一年只考一次,2025 年会更难考吗?

根据近几年的考试情况来看,可以推测25年的高项考试可能会更加困难。值得关注的是2024年的考试情况,当年的高项考试是第二次机考,考试形式已经相对稳定。上午考试的科目知识点分布保持稳定,包括1道综合计算题和2道分析题的案例分析…

决策树和集成学习的概念以及部分推导

一、决策树 1、概述 决策树是一种树形结构,树中每个内部节点表示一个特征上的判断,每个分支代表一个判断结果的输出,每个叶子节点代表一种分类结果 决策树的建立过程: 特征选择:选择有较强分类能力的特征决策树生成…

【工欲善其事】巧用 PowerShell 自动清除复制 PDF 文本时夹杂的换行符号

文章目录 巧用 PowerShell 自动清除复制 PDF 文本时夹杂的换行符号1 问题描述2 解决方案3 具体步骤4 效果测试5 小结与复盘 巧用 PowerShell 自动清除复制 PDF 文本时夹杂的换行符号 1 问题描述 不知各位是否也为复制过来的文本中夹杂的回车换行符抓狂过?就是在复…

python 爬虫 入门 一、基础工具

目录 一,网页开发者工具的使用 二、通过python发送请求 (一)、get (二)、带参数的get (三)、post 后续:数据解析 一,网页开发者工具的使用 我们可以用 requests 库…

国际期货收费行情源CTP推送式/期货配资软件开发对接行情源的技术性说明

在现代金融市场中,期货交易因其高风险和高回报特性而备受关注。为了满足期货交易者的需求,开发高效、稳定和安全的期货交易软件变得尤为重要。本文将对国际期货收费行情源CTP推送式及期货配资软件的开发对接行情源的技术细节进行详细说明。 一、CTP&…

2024双十一值得购买的好物有哪些?看完这五款好物让你不后悔!

随着一年一度的双十一购物狂欢节即将拉开帷幕,作为一名热衷于分享购物心得的博主,我今天特别想在这里为大家详细介绍五款我个人非常期待入手的好物。这些产品都是经过我精心挑选和试用的,我相信它们不仅能够满足我的需求,同样也能…

visio导出pdf公式变形问题杂谈

其实不会变形。 我自己的情况是直接用edge PDF阅读器打开pdf看到的是公式有变形(常见是字体、形状变了),但换一个pdf阅读器如adobe的就是正常的了 不过大家一般是用edge pdf阅读器直接打开查看,所以通过visio打印的方式导出pdf可…

力扣46~50题

题46(中等): 分析: 见注释 python代码: class Solution:def permute(self, nums: List[int]) -> List[List[int]]:#长度小于6,不就是告诉我用递归嘛res[]#递归函数def call_back(p_list,n_list):#判断…

Cesiumlab发布3dtiles白膜流程与前端可视化加载

Cesiumlab发布3dtiles白膜流程与前端可视化加载 1.前置准备 1.1 安装CesiumLab并注册(CesiumLab安装、CesiumLab账号注册以及不同授权类型的说明 CesiumLab系列教程 - 知乎 (zhihu.com)); 1.2 最好安装有Qgis可以进行简单数据处理(如果有完整数据可以…

可以在桌面上用的倒计时提醒app下载

在忙碌的工作日常中,我们常常需要记住各种截止日期和重要事件。为了确保这些任务按时完成,一款桌面倒计时提醒应用变得尤为重要。想象一下,当你在电脑桌面上就能清晰地看到剩余时间,这无疑会增加你的工作效率和紧迫感。 敬业签就…

华为eNSP实验:交换机流量控制之流量抑制

一、交换机流量控制之流量抑制 流量抑制是一种网络管理技术,用于防止过量的数据流通过网络设备,从而避免网络拥塞和性能下降。具体如下: 基本原理: 流量抑制通过设置特定的阈值来限制网络中的数据流量。当某个端口或接口的入站流…

Vue是一套构建用户界面的渐进式框架,常用于构建单页面应用

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

u盘制作启动盘 重装windows系统

操作步骤一般都是把镜像iso文件下载好,然后使用u盘作为启动盘,使用启动盘制作工具,制作 官方重装系统程序 windows10系统下载连接 下载后点击启动 1 就是傻瓜式的安装 u盘安装就选2 然后一路下一步即可 等待完成,启动盘就制作好了 使用rufus 选择对应版本 https://ru…

基于SpringBoot的在线视频教育平台的设计与实现(论文+源码)_kaic

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于在线视频教育平台当然也不能排除在外,随着网络技术的不断成熟,带动了在线视频教育平台,它彻底改变了过…

Unity 从零开始搭建一套简单易用的UGUI小框架 基础分析篇

一套UGUI的小框架用一篇文章显然是不够的,因为会很长很长大约有上万字,想必读者也没有那个耐心一点点读完(主要是我也懒),所以我就将其分为三个部分 基础分析篇 功能撰写与优化篇 扩展与总结篇 我将其都放在了同一个专…

【管理】十张逻辑图说透:优秀员工,与普通员工的差别

优秀是一种习惯,如果你仔细留意,同等职位的高级员工与普通员工,在智力水平整体上差别不是很大,差别大的是工作习惯及方式。 01 琐碎工作 面对职场上的琐碎小事,很多员工会抱怨重复性工作,枯燥、无趣得不到…

学习threejs,THREE.LineDashedMaterial 虚线材质,基于gosper高斯帕曲线生成雪花动画

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.LineDashedMaterial虚…