当前位置: 首页 > news >正文

c语言二级地址指针使用辨析


author: hjjdebug
date: 2025年 10月 21日 星期二 10:32:38 CST
description: c语言二级地址指针使用辨析


文章目录

  • 0 前言
  • 1, 测试代码
  • 2, 结论

0 前言

编码时遇到了一个问题, src_ctx 是一个二级指针. 即指向地址表的地址
则 src_ctx[i] 是一个一级指针.
问 src_ctx[i] 等于 &(*src_ctx)[i] 吗 ?

这个问题有点复杂, 首先要解释一下 &(*src_ctx)[i] 它是什么意思.
首先. 括号是第一优先级, *src_ctx 是一个一级指针.
然后它向右结合, 因为[]的优先级高于取地址优先级.
结果是第i个数组元素的地址.

你查一下AI, 它说不相同, 但没有说清楚为什么不相同.
所以我写了如下的测试代码调试验证, 理解了其不同的真正含义.

1, 测试代码

$ cat main.cpp#include <stdio.h>
//下面给个实例去验证
int a1[]={1,2,3,4,5};
int a2[]={10,20,30,40,50};
int a3[]={100,200,300,400,500};
//二级指针aa, 存储的是地址
int *aa[]={a1,a2,a3
};
int size=sizeof(aa)/sizeof(aa[0]);
int main()
{printf("a1:%p, a2:%p\n",a1,a2);int * p1=aa[1]; //aa[1] 实际是a2 的地址int * p2= &(*aa)[1]; // *aa 是 a1的地址,[1] 是 a1的第2个元素, 再取地址printf("aa[1] is %p, &(*aa)[1] is %p\n",p1,p2);return 0;
}

运行结果

$ ./tt
a1:0x404020, a2:0x404040
aa[1] is 0x404040, &(*aa)[1] is 0x404024

2, 结论

//&(*src_ctx)[i] 等于 src_ctx[i] 吗? 不等
//src_ctx[i] 是数组src_ctx中第i个指针, i=0为第一个指针
//&(*src_ctx)[i], 是数组src_ctx中第一个指针的第i个元素的地址
//关键点: *src_ctx 就是 src_ctx[0], 就是数组中的第一个指针

http://www.dtcms.com/a/511535.html

相关文章:

  • Java的Collection 集合体系详解
  • 无速度传感器交流电机的扩展Luenberger观测器
  • 营销型网站建设公司网络推广正邦设计有限公司
  • Day7C语言前期阶段算法之选择排序
  • 测试计划包含哪些内容?
  • 白描OCR文案识别
  • 企业 宣传 还要网站吗dxc采集wordpress插件
  • PCIe协议之 LTSSM状态机篇 之 关于链路宽度改变的图示讲解(一)Autonomous Change
  • 建设学校网站策划书网站即将上线 模板
  • [人工智能-大模型-30]:大模型应用层技术栈 - 上下文增强层:谁掌握了更高效、更精准的上下文增强能力,谁就能构建出真正有价值的智能系统。
  • ATAM,SAAM,DSSA详解(系统架构)
  • 软考高级-系统架构设计师案例专题三:系统开发基础
  • 实模式下的地址分段
  • clickhouse 检查是否有删除语句在执行
  • 网站职能怎么将自己的视频推广出去
  • ubuntu22.04 ros2 kobuki底盘控制全纪录
  • 深圳网站建设外贸公司做单抗药的看什么网站好
  • 植物大战僵尸杂交版v3.12最新版本(附下载链接)
  • 云手机的安全保护措施有哪些?
  • 计算机毕业设计240—基于python+爬虫+html的微博舆情数据可视化系统(源代码+数据库)
  • 制作梦核的网站做h网站
  • 本地部署开源数据分析平台 Elastic Stack 并实现外部访问( Windows 版本)
  • 高性能组件_线程内存redis_Mysql_内存序_malloc
  • 2025年前端技术全景指南:从基础到架构的实战手册
  • RuoYi/ExcelUtil修改(导入excel表时,表中字段没有映射上数据库表字段)
  • C++ 分治 快排铺垫 三指针 力扣 75.颜色分类 题解 每日一题
  • 预测算法:股票数据分析预测系统 股票预测 股价预测 Arima预测算法(时间序列预测算法) Flask 框架 大数据(源码)✅
  • 门户网站需要多少空间如何引流被动加好友微信
  • 网站的 联系我们怎么做关键词优化难易
  • 【Java】基于 Tabula 的 PDF 合并单元格内容提取