【C语言】案例四十二 指针取值,内存分配,内存回收_指针结构体数组取值-程序员宅基地

技术标签: 代码学习  linux  函数  指针  数据结构  

指针和一位数组
一个普通变量有地址,一个数组包含若干个变量,数组中的每个元素都在内存中占据存储单元,所以每个元素都有各自地址。指针可以通过变量的地址访问相应的变量,当然也可以根据指针的指向来访问数组中的元素
其定义如下:

 int[a] = {
   
    1,2,3,4,5};
 int* p = NULL;  //定义一个指针 
 p = &a[0];      //使指针指向数组中元素a[0]

其实也可以使指针直接指向数组a[]。数组名实际上是一个指向数组首地址的指针,也就是指向数组中第一个元素的指针,但这个指针不同于普通的元素指针,它的值不能被修改。所以若要通过访问指针数组中的其他元素,必须先定义一个指向该数组的指针,该指针的定义方式如下:

 int* p = NULL;  //定义一个指针 
 p = a;          //使指针指向数组的首地址 

实质上本条定义语句与之前的赋值语句“p = a[0];”等价,都是将数组中的首元素的地址赋值给指针变量,另外需要注意的是,数组名是一个地址,

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yusihe/article/details/119816601

智能推荐

Android Studio 安卓手机上实现火柴人动画(Java源代码—Python)-程序员宅基地

文章浏览阅读621次,点赞24次,收藏23次。ImageView

R语言可视化——熵曲线_熵函数曲线-程序员宅基地

文章浏览阅读2.6k次。引言熵的定义是:f(x)=−xln(x)f(x) = -xln(x)f(x)=−xln(x),其中xxx是一个事件发生的频率。今天就R语言curve函数来画一下从0到1的熵曲线。代码fun <- function(x){ -log(x)*x}curve(fun, 0, 1)曲线总结我们可以看到比较有意思的现象,熵最大的时候不是在0.5而是在0.4左右。最后希望可以帮助大家学习使用R语言。水平有限发现错误还望及时评论区指正,您的意见和批评是我不断前进的动力。..._熵函数曲线

c语言二叉树最小值,C语言递归之二叉树的最小深度-程序员宅基地

文章浏览阅读289次。题目描述给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例输入:[3,9,20,null,null,15,7]输出:2题目要求/*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *le..._二叉树 最小值 递归

VS调用大漠插件-程序员宅基地

文章浏览阅读331次。地方撒旦_vs调用大漠插件

python3.6 FileNotFoundError: [Errno 2] No such file or directory-程序员宅基地

文章浏览阅读1.0k次。问题描述:在windows下批量下载mp3文件时,存储的是中文名,有几个特殊的文件下载报错了,提示“FileNotFoundError: [Errno 2] No such file or directory: 'E:\\门丽 - 死心塌地去爱你(DJ宇轩\xa0Remix)(DJ宇轩 /门丽 remix).mp3”,检查存储路径都OK的解决方案:经过多番测试验证,发现原来是文件里多了特殊字符“/”,所以最终解决方案是通过str.replace(' ', '').replace('/', '') _filenotfounderror: [errno 2] no such file or directory: '/usr/bin/python3.6

pandas API Reference_pandas reference-程序员宅基地

文章浏览阅读753次。http://pandas.pydata.org/pandas-docs/stable/api.html#api-reference API ReferenceThis page gives an overview of all public pandas objects, functions and methods. All classes and functions exposed..._pandas reference

随便推点

国内外物联网平台清单-物联网平台技术选型参考_leapiot platform-程序员宅基地

文章浏览阅读360次,点赞11次,收藏9次。物联网平台在不同领域中发挥了重要作用,包括智能家居、工业自动化、农业、智能交通和医疗保健等。在工业自动化领域,物联网平台帮助实现设备的远程监测和维护,提高生产效率,减少停机时间;在农业中,物联网平台可以用于监测农田中的土壤湿度、气象条件和作物生长情况,帮助农民更好地管理农业资源。此外,物联网平台将与人工智能和机器学习集成,以实现智能化决策和预测分析。物联网平台是一种软件解决方案,用于连接、管理和监控物联网设备。物联网平台的主要组件和功能包括设备连接和管理、数据采集和存储、数据分析和处理以及应用开发和部署。_leapiot platform

gperf概念以及使用步骤-程序员宅基地

文章浏览阅读3.6k次。GNU 的 gperf 工具是一种 “完美的” 散列函数,可以为用户提供的一组特定字符串生成散列表、散列函数和查找函数的 C/C++ 代码。通过本文学习如何使用 gperf 实现 C/C++ 代码中高效的命令行处理。使用步骤:前提,下载安装gperf1,编写.gperf 文件2,然后,执行如下指令,将.gperf 文件转换为.c文件gperf -t -L C example1.gperf > example1.c3,生成c语言文件gcc -g -o example1 example1.c_gperf

分享phpyun 7.0vip开源版新消息模板设置及零工插件的安装小程序配置_phpyun 模板怎么改-程序员宅基地

文章浏览阅读340次,点赞6次,收藏4次。大家都知道,最近微信官方公众号又改版了,这次改版的是消息模板,因为以前的消息机制造成很多客户投诉被骚扰,这样在体验上非常差,于是官方更新了消息模板机制,这个苦了一批CMS系统开发者,因为针对公众号消息推送模板的改版他们又要批量修改,有需要代码可以Q我昵称注明CSDN网友,针对于此我分享下新版本phpyun,V7.0人才系统针对新消息模板怎么匹配和设置。对应编号:OPENTM418069699 (行业 商业服务 - 中介服务)对应编号:OPENTM202361543 (行业 商业服务 - 中介服务)_phpyun 模板怎么改

SpringBoot项目部署到Tomcat-程序员宅基地

文章浏览阅读7.2k次,点赞9次,收藏59次。一般情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动 (使用内置 Tomcat 的话,可以在 application.yml 中进行相关配置)_springboot项目部署到tomcat

electron-egg: 新一代桌面应用开发框架_electron框架-程序员宅基地

文章浏览阅读3.4k次。EE框架已经应用于医疗、学校、政务、股票交易、ERP、娱乐、视频、企业等领域客户端。_electron框架

Python串口助手简介及pySerial模块使用指南-程序员宅基地

文章浏览阅读624次。pySerial 模块封装了对串行端口(serial port)的访问。它提供了在 Windows,OSX,Linux,BSD(可能是任何 POSIX 兼容系统)和 IronPython 上运行的 Python 的后端。模块名为“serial”会自动选择适当的后端。在所有支持的平台上基于相同类的接口。通过 Python 属性访问端口设置。通过 RTS/CTS 和/或 Xon/Xoff 支持不同的字..._python 串口助手