【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

智能推荐

Table 'mysql.user' doesn't exist-程序员宅基地

文章浏览阅读9k次。遇到这个错误一般是mysql的数据文件路径配置错了导致basedir = /usr/local/mysqldatadir = /usr/local/mysql/data/mysql在/etc/my.cnf,还有一个安装mysql的位置有一个my.cnf,如果全局的/etc/my.cnf,则看当前安装目录下的my.cnf文件..._table 'mysql.user' doesn't exist

Fast ORB-SLAM-程序员宅基地

文章浏览阅读1.5k次。点云PCL免费知识星球,点云论文速读。文章:FastORB-SLAM: Fast ORB-SLAM method with Coarse-to-Fine Descriptor Indep..._fast orb slam

Ubuntu系统入门指南:基础操作和使用-程序员宅基地

文章浏览阅读2.1k次,点赞32次,收藏49次。本文的目的是为读者提供一个全面的Ubuntu系统入门指南,帮助他们了解Ubuntu系统的基础操作和使用方法。Ubuntu系统作为一种免费、开源、安全、稳定且易于使用的操作系统,越来越受到用户的青睐。然而,对于新手来说,掌握Ubuntu系统的操作和使用可能会有一定的困难。因此,本文的重要性在于向读者介绍Ubuntu系统的基本知识和技巧,帮助他们顺利开始使用Ubuntu系统,并最大限度地发挥其功能和优势。通过本文的阅读,读者将能够掌握Ubuntu系统的安装、基础操作、日常使用和高级功能,并能够解决常见问题。_ubuntu

MSSQL-最佳实践-行级别安全解决方案-程序员宅基地

文章浏览阅读158次。title: MSSQL-最佳实践-行级别安全解决方案author: 风移摘要在SQL Server安全系列专题月报分享中,我们已经分享了:如何使用对称密钥实现SQL Server列加密技术、使用非对称密钥加密方式实现SQL Server列加密、使用混合密钥实现SQL Server列加密技术和列加密技术带来的查询性能问题以及相应解决方案四篇文章。..._mssql security

Ardunio开发实例-敲击传感器_敲击传感器模块arduino-程序员宅基地

文章浏览阅读1k次。敲击传感器振动是自然界最普遍的现象之一,大至宇宙小至原子粒子,无不存在振动现象。在工程技术领域中振动现象比比皆是,但在很多情况下振动是有害的,例如:振动降低加工精度和光洁度,加剧结构件的疲劳和磨损,在车辆和航空领域中机体及结构件的振动不但会影响驾驶员的操作和舒适度,严重情况下还会引起机体、结构件的断裂甚至解体。敲击传感器是用于检测冲击力或者加速度的传感器 ,通常使用的是加上应力就会产生电荷的压电器件,也有采用别的材料和方法可以进行检测的传感器。本次实例使用的敲击传感器相对简单,如下图所示:1、硬件_敲击传感器模块arduino

机器学习——决策树(Decision Trees)_机器学习-决策树-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏11次。机器学习学习笔记——3_机器学习-决策树

随便推点

C语言:练习题三_charb,c;inti b='a,c=a-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏7次。认真练习,每一道c语言题目。_charb,c;inti b='a,c=a

搭建微信小程序转码机器人教程_转码机器人制作-程序员宅基地

文章浏览阅读6.5k次,点赞6次,收藏19次。免费微信转码机器人话不多说先上效果图需要准备的工具:服务器一台+微信公众号或小程序+可爱猫+2个微信(用于测试),相关工具已经全部打包自行下载(关注微信公众号:隔壁阿深)。下载安装工具打开可爱猫,这里有一点需要注意,微信版本必须要和可爱猫版本相符才能登陆。不过不用担心打开可爱猫时会自动检查你微信版本,如果不符会自动弹出下载窗口,下载安装对应版本即可。然后添加插件打开转码插件,登陆微信公众号,做相关配置即可。如果不想弄服务器,可以直接使用博主的机器人哦,全天24小时免费使用。微信添加机器人:GeB_转码机器人制作

QT:理想单薄透镜的参数计算_qt画单透镜-程序员宅基地

文章浏览阅读1.2k次,点赞6次,收藏24次。给定理想单薄透镜的像距和物距,计算出该透镜的像距、轴向放大率、横向放大率和角放大率直接上代码.pro#-------------------------------------------------## Project created by QtCreator 2021-12-10T13:24:32##-------------------------------------------------QT += core guigreaterThan(QT_MAJO_qt画单透镜

Visual Studio Code的安装教程(后期的如何安装插件、配置C语言的环境等看我之后的文章)_visual studio 怎么安装插件-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。我们来看Visual Studio Code如何下载和安装吧!Visual Studio Code是微软做的,但是它和Visual Studio没有半毛钱关系。Visual Studio Code是一个独立的编辑器,当然它有很好的功能,我们可以把它配置好来做编程的各种各样的事情。_visual studio 怎么安装插件

【HarmonyOS】HarmonyOS参考资料_harmonyos应用开发者高级认证考试入口-程序员宅基地

文章浏览阅读429次,点赞9次,收藏8次。【资料】【HarmonyOS】HarmonyOS参考资料_harmonyos应用开发者高级认证考试入口

unturned服务器怎么自定义,《Unturned》机房服务器开服方法图文教程-程序员宅基地

文章浏览阅读1.1k次。《Unturned》机房服务器开服方法图文教程2014-08-05 09:39:57来源:贴吧编辑:评论(0)《Unturned》游戏中有些玩家想自己开服,之前给大家介绍了各种开服方法,今天给大家带来更直观的开服方法,一起来看看吧。多种开服方法:点击进入1.在服务器下载安装steam.(登录时建立个新的号来登录)2.用steam下载unturned.3.先运行一次,出现“oops”等崩溃错误 点掉..._unturned3.0怎么开服