首页 > 其他分享 >day1 指针学习

day1 指针学习

时间:2024-06-01 13:32:49浏览次数:22  
标签:变量 int 定义 day1 学习 地址 字节 指针

一指针的定义方法
1.1简单指针
数据类型 *指针变量名称
int p//定义了一个指针变量,为整形
在定义指针变量时,
是用来修饰变量的,说明变量p是一个指针变量。
变量名是p
2关于指针的运算符
&为取地址符,
*:在定义一个指针变量时,起到标识的作用,标识定义的是一个指针变量,除此之外其他地方都表示获取一个指针变量保存地址里面的内容
eg.
int ax0000234f;
int p//在定义指针变量时代表修饰的意思,修饰p是个指针变量
p=&a;//吧a的地址给p赋值,&时是取地址符

扩展:
如果在一个行中定义多个指针变量,每个指针变量前面都需要加*来修饰

3指针大小
在32位指针系统中,所有类型的指针都是4个字节
无论什么类型的指针变量,在32位系统下,都是4字节,只能存放对应类型的的变量的地址编号

注意:
*+指针 取值,取几个字节,由指针类型决定的指针为字符指针则取一个字节,指针为
整形指针,则取4个字节
2.指针++,指向下一个对应类型的数据
字符指针++,指向下一个字符数据,指针存放的地址编号+1,
整形指针++,指向下一个整形数据,指针存放的地址编号加4

通过指针运算加取值的方法引用数组元素。

int a[0];
int *p;
p=a;
*(p+2)=100;//相当于a[2]=100
p是第零个元素的地址,p+2是a[2]这个元素的地址,
对第三个元素取值,即a[2]

标签:变量,int,定义,day1,学习,地址,字节,指针
From: https://www.cnblogs.com/kaifazhe01/p/18225910

相关文章

  • 【MISC】一道假的二维码题目学习zxing库[python解读二维码]
    引言这道题目的考点是文件格式、双图差值、Ook!编码、PRC等,我做这题的重点是复习巩固python读取二维码zxing库的使用。例题┌───────────────────────────────────────────────────┐│马老师的秘籍......
  • C++ 智能指针学习笔记
    1、为什么使用智能指针?    一句话就是为了防止内存泄漏。voidremodel(std::string&str){std::string*ps=newstd::string(str)...str=ps;return;}    举个例子,如上面代码,每当调用时,该函数都分配堆内的内存,但从不收回,从而导致......
  • 规约学习
    1.Set<Long>values=...if(values.contains(42))会出现问题 即使我们明确地声明希望在两种不同的情况下分别获得Double和Integer的0值,结果却始终返回的是Double类型的0值。这是因为根据JLS#15.25,不同的数值类型间的运算首先会经过双目类型提升(Binary Numeric Promotio......
  • 【计算机毕业设计】谷物识别系统Python+人工智能深度学习+TensorFlow+卷积算法网络模
    谷物识别系统,本系统使用Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经算法网络模型,通过对11种谷物图片数据集('大米','小米','燕麦','玉米渣','红豆','绿豆','花生仁','荞麦','黄豆','黑米','黑豆')进行训练......
  • hook的几种方式及原理学习
    原文概述对于大型的工程项目,依赖许多人的配合,包含大量不同的代码库与服务,有的我们能够访问程序的源代码,有的可以访问程序的可重定位文件,有的可以访问到可执行文件及其环境,假如我们想在在不同的层面改变或者添加一些逻辑,操作系统、编译器以及程序语言、代码库等都提供了一些机制......
  • 构建无与伦比的深度学习环境:在CentOS上实现GPU资源管理容器的终极指南
    在CentOS上构建无与伦比的深度学习环境并实现GPU资源管理容器的过程,可以概括为以下关键步骤:一、安装NVIDIA驱动首先,为了使用GPU进行深度学习训练,你需要安装NVIDIA驱动。这通常包括以下步骤:导入ELRepo仓库的GPG密钥:bash复制代码rpm--importhttps://www.elrepo.org......
  • 《计算机网络微课堂》实验5 交换机的自学习算法
    本实验的目的在于验证交换机的自学习算法。首先需要构建网络拓普,我们使用三台计算机,然后使用一个交换机把它们连接起来,我们选择自动连线将每个计算机连接到交换机上就可以了,那么交换机的接口是橙色的,我们切换右下角的实时和仿真模式,多切换几遍,直到交换机的接口变为绿色,接下来给各......
  • gRPC入门学习之旅(九)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) 3.10、客户端编译生成GRPC类1.在“解决方案资源管理器”中,使用鼠标左键选中项目名称“Demo.Grpc.Common”,然后单击鼠标右键,在弹出......
  • [机器学习] 低代码机器学习工具PyCaret库使用指北
    PyCaret是一个开源、低代码Python机器学习库,能够自动化机器学习工作流程。它是一个端到端的机器学习和模型管理工具,极大地加快了实验周期,提高了工作效率。PyCaret本质上是围绕几个机器学习库和框架(如scikit-learn、XGBoost、LightGBM、CatBoost、spaCy、Optuna、Hyperopt、Ray等)的......
  • PyTorch 的 torch.nn 模块学习
    torch.nn是PyTorch中专门用于构建和训练神经网络的模块。它的整体架构分为几个主要部分,每部分的原理、要点和使用场景如下:1.nn.Module原理和要点:nn.Module是所有神经网络组件的基类。任何神经网络模型都应该继承nn.Module,并实现其forward方法。使用场景:用于定义和......