结构体数组的引用方式

2023-05-16

期末复习时发现答案中有p[i].a的用法,遂进行了一番测试,所获心得记载如下。
引用结构体指针数组时,p[i]= =A[i]= =(*(p+i));
//注意加括号,优先级较低
具体为:p[i].a= =A[i].a= =(
(p+i)).a= =p->a
代码如下:

#include <iostream>
using namespace std;
struct test
{
	int a;
	float b;
};
int main()
{
	struct test* p,*pp, A[2]={},B={0,0};
	p=A;
	pp=&B;

	cin>>p[0].a;
	cin>>p->b;
	cin>>A[1].a;
	cin>>(*(p+1)).b;
	//cin>>p[0]->a 和p.b 都是error;
	//	由此可见引用结构体指针数组时p[i]==A[i]==(*(p+i)); #注意加括号,*优先级较低

	cin>>pp->a;
	cin>>pp->b;
	// cin>>pp.b此语句error,vs会自动转换成pp->b;
	cout<<p[0].a<<p->b<<p[1].a<<p->b<<endl;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构体数组的引用方式 的相关文章

  • “当前不会命中断点 还没有为该文档加载任何符号”问题的解决

    今天在实验室的电脑上调试程序出现了 当前不会命中断点 还没有为该文档加载任何符号 断点失效的情况 xff0c 是调用的静态库中断点失效 xff0c 但程序在我自己电脑上是可以正常打断点的 按照网上的方法试过没有成果 xff0c 但是启发了我
  • 【经验分享】设置电脑定时开关机

    文章目录 1 定时开机设置 xff08 BIOS固件设置 xff09 2 定时关机设置 放长假回家 xff0c 不想拷贝资料 xff0c 因此打算用todesk远程连接办公 但是工位电脑一直开着 xff0c 还不能睡眠 xff0c 担心会过
  • AirSim多台无人机第一视角键盘控制进阶版

    AirSim多台无人机第一视角键盘控制进阶版 目录 AirSim多台无人机第一视角键盘控制进阶版本文实现的效果前言一 环境依赖二 图像读取与显示1 使用的API2 实时显示的一种方法 三 键盘控制改进总结 本文实现的效果 前言 本篇文章实现
  • 百度APP iOS端内存优化实践-内存管控方案

    01 背景 随着业务的发展 xff0c 百度APP有很多大内存业务场景如直播 短视频 小程序 百度识图等 xff0c 通过线上页面统计数据得知超过150M页面有40个 xff0c 耗内存最多的页面有400M 单个页面不会有内存或者稳定性问题
  • 百度APP iOS端内存优化-原理篇

    一 Mach虚拟内存 1 1 Mach内存简介 iOS系统架构可分为内核驱动层 xff08 Kernel and Device Drivers Layer xff09 核心操作系统层 xff08 Core OS xff09 核心服务层 xf
  • 【图文并茂】手把手教你重装Win10系统

    当遇见电脑出现问题 xff0c 想要重装系统的小伙伴们 xff0c 小编在这里手把手教你重装Win10系统 xff0c 推荐系统之家装机大师 xff0c 他是一款非常好用的一键重装工具 xff0c 有不少小伙伴都在使用 xff0c 但对于刚
  • 【每日一题】1994.好子集的数目

    1994 好子集的数目 题目描述解决方案 xff1a 状态压缩 43 动态规划代码 xff1a Python 题目来源 xff1a LeetCode 原文链接 xff1a https mp weixin qq com s myI7 ZwJM
  • Win11打开移动热点后电脑无法上网怎么办?

    Win11打开移动热点后电脑无法上网怎么办 xff1f 有用户将自己的电脑开启移动热点来使用的时候 xff0c 发现自己的电脑出现了无法上网的情况 那么为什么开启热点之后 xff0c 就会无法进行上网呢 xff1f 来看看以下的解决方法分享
  • abaqus导出全部节点应力值

    一 查询应力点 1 2 3 二 导出应力点 1 点击报告 xff08 E xff09 场输出 xff08 F xff09 2 选择想要输出的参数 xff0c 应用 xff08 提前设置好文件夹与文件名 xff09
  • Docker容器之Dockerfile构建镜像

    目录 一 Dcokerfile概念 1 dockerfile的原理 二 Docker镜像的创建 1 基于已有镜像创建 2 基于本地模板创建 3 基于dockerfile创建 三 镜像分层的原理 1 Docker镜像分层 xff08 基于AU
  • 树莓派——开机指南

    1 准备 硬件准备 树莓派一块 SD卡 xff08 小卡 xff09 读卡器 树莓派电源或安卓手机电源 xff08 功率10w以上 xff0c 不然会导致电压不足会影响其性能 xff09 一台电脑 xff08 可以没有显示屏和鼠标键盘 xf
  • pytesseract的使用 | python识别验证码

    目录 1 安装tesseract2 安装pytesseract3 修改包中部分代码4 代码网站测试 1 安装tesseract 详见 xff1a https blog csdn net lijiamingccc article detail
  • 从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节

    最近去面试了几家公司 xff0c 被问到hashCode的作用 xff0c 虽然回答出来了 xff0c 但是自己还是对hashCode和equals的作用一知半解的 xff0c 所以决定把它们研究一下 以前写程序一直没有注意hashCode
  • powershell 远程执行命令失败

    Connecting to remote server failed with the following error message The WinRM client cannot process the request If the a
  • Hypermesh+Abaqus加载问题

    Hypermesh 43 Abaqus加载问题 参考视频载荷加载问题总结 参考视频 Hypermesh Abaqus联合仿真案例指导1 垂直载荷作用下的平板受力分析 https www bilibili com video av748087
  • C++11智能指针(五):shared_ptr的循环引用的问题及weak_ptr

    shared ptr的主要优点是当不再使用时会自动释放相关的内存 但是如果我们不仔细使用shared ptr xff0c 那么这个优势就会变成一个劣势 我们来看看 xff1a 假设我设计一个二叉树 xff0c 并在其中包含一个指向左右子节点
  • ubuntu编译安装mysql

    使用的gcc版本7 5 0 1 先安装bison libtool gettext texinfo flex cmake openssl ncurses等软件 这些软件的源码编译过程见我前面的博客 2 下载源码 xff0c 注意下载有boos
  • wsl重启及如何在wsl下执行cmd命令

    wsl重启 本质上修改环境变量source不生效 想重启一下又要打开命令行 其实wsl可以直接调用windows下的程序 因此只需要执行 wsl exe 但是执行习惯了reboot 可以在shell的配置文件中配置alias span cl
  • 编译nginx时几种常见错误

    在对nginx进行编译时报了如下图所示错误 src os unix ngx user c In function ngx libc crypt src os unix ngx user c 36 7 error struct crypt d
  • C++利用libtelnet库完成客户端类封装telnet收发

    CMeshSocket h头文件 库文件网址https github com seanmiddleditch libtelnet 需要根据返回数据调整接受规则 xff0c 我连接设备服务器为一问一答 xff0c 返回数据为JSON且以 n结

随机推荐