C语言指针变量与一维数组

数组元素之间的地址是相连的;

变量地址绝对不是相连的,如果找到规律那也只是一个偶然的,不是必然的;

1. 指针变量和一位数组

下面对指针数组进行分析,index(小标是从0开始),array数组是int类型,每一个元素占据4个字节。

#includeint main(void){  int a[5] = {10,20,30,40,50};  int *p;  printf("a[0]的地址:%d\n",&a[0]);   // 取地址  printf("a[1]的地址:%d\n",&a[1]);  printf("a[2]的地址:%d\n",&a[2]);  printf("a[3]的地址:%d\n",&a[3]);  printf("a[4]的地址:%d\n",&a[4]);printf("--------------------------------\n");  printf("a的地址:%d\n",a);    // 数组名 a = a[0]  printf("a+1的地址:%d\n",a+1);   // 相当于 a[1] 的地址  printf("a+2的地址:%d\n",a+2);     printf("a+3的地址:%d\n",a+3);  printf("a+4的地址:%d\n",a+4);  return 0;}

2. 指针变量引用一维数组

#includeint main(void){  int a[5] = {10,20,30,40,50};  int *p;  printf("&a[2]+2的地址:%d\n",&a[2]+2);  // 等于 &a[4] // *a[2] 这样取数组的值会报错的  printf("*(a+2)的值:%d\n",*(a+2)); // a[2] = 30printf("*a+3的值:%d\n",*a+3); // 13 (*星号的优先级高于 + 先算 *a的值再加3)  printf("--------------------------------\n");p = a; // p = &a;printf("p的地址:%d\n",p);  printf("p+1的地址:%d\n",p+1);  printf("p+2的地址:%d\n",p+2);  printf("p+3的地址:%d\n",p+3);  printf("p+4的地址:%d\n",p+4);  printf("--------------------------------\n");printf("*p的值:%d\n",*p);  printf("*(p+1)的值:%d\n",*(p+1));  printf("*(p+2)的值:%d\n",*(p+2));  printf("*(p+3)的值:%d\n",*(p+3));  printf("*(p+4)的值:%d\n",*(p+4));printf("--------------------------------\n");p = &a[2];  printf("p的地址:%d\n",p);   // &a[2]  printf("p+1的地址:%d\n",p+1);  // &a[3]  printf("p+2的地址:%d\n",p+2);  // &a[4]  printf("p+3的地址:%d\n",p+3);  // &a[5]  野地址  printf("p+4的地址:%d\n",p+4);  // &a[6]  野地址printf("--------------------------------\n");
//a = &a[2];  //错误,a代表a[0]是一个常量,赋值只能给一个变量所以会出错,a 必须是一个左值  return 0;}

3. 指针一维数组地址关系

4. 指针一维数组内容关系

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天干地支计算公式_高大上:天干地支计算方法

天干地支是我国古代计算年月日的重要依据,作为现代人的我们,有必要去了解一下,他们,以备不时之需。首先介绍一下,天干和地支。共有十天干和十二地支。十天干:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(…

input发送a.jax_JAX-RS 2.0:服务器端处理管道

input发送a.jax这篇文章的灵感来自JAX-RS 2.0规范文档 (附录C)中的Processing Pipeline部分。 我喜欢它的原因在于它提供了JAX-RS中所有模块的漂亮快照-以准备好吞咽的胶囊形式! 礼貌– JAX-RS 2.0规范文档 因此,我想到了使用此…

html 登录失败,qq音乐登录失败 QQ音乐总是显示登录失败是怎么回事

urlproc.exe是什么进程?没见过,请前辈们指点?造成QQ音乐登录不上现象的原因有如下三种可能: 一、木马病毒对QQ音乐的必要组件或文件进行破坏,导致QQ音乐登录失败,登陆不上的情况发生。 二、Windows系统防火墙(或其他安…

C 常对象成员

C 常对象成员在C 中,可以将对象的成员声明为const,包括常数据成员和常成员函数C 常数据成员 常数据成员的作用与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的,只能通过构造函数的参数初始化表对常数…

python gitlab_Python Gitlab Api 使用方法

简述公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试,鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。安装pip install python-gitlab环境: py3DEMO# -*- coding: utf-8 -*-__Author__ "xiewm"__Date__ 2017/12/26 …

tomee_Apache TomEE + JMS。 从未如此简单。

tomee我记得J2EE (1.3和1.4)的过去,使用JMS启动项目非常困难。 您需要安装JMS 代理 ,创建主题或队列 ,最后使用服务器配置文件和JNDI开始自己的战斗。 感谢JavaEE 6及其它,使用JMS确实非常简单。 但是&…

娄底二中高考2021成绩查询,2021年娄底高考状元名单公布,娄底高考状元学校资料及最高分...

2019年高考已经落下帷幕,高考放榜时刻就要到来,每年的高考状元都会被各界高度关注,那么今年娄底高考状元花落谁家呢?娄底高考状元会给人带来惊喜吗,让我们一起期待2019年娄底高考状元的诞生。下面小编为给为梳理下历年…

C 常指针

C 指向对象的常指针C 定义指向对象的常指针的一般形式为 类名 * const指针变量名;也可以在定义指针变量时使之初始化在C 中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对…

microsoftexchange邮箱容量怎样看_企业邮箱申请注册的要求有哪些?_网站建设_创客网络...

随着现在互联网信息化发展的速度不断加快,企业邮箱作为企业之间信息传输的重要工具,其重要性不亚于企业网站,但市场上企业邮箱种类繁多,包含的功能也各不相同,稍有差异,你知道怎么去选择好企业邮箱吗&#…

java 登陆验证失败_使用Java 8流进行快速失败的验证

java 登陆验证失败我已经失去了看过使用快速失败验证代码状态的代码的次数,方法如下: public class PersonValidator {public boolean validate(Person person) {boolean valid person ! null;if (valid) valid person.givenName ! null;if (valid) v…

Unity中Shader观察空间推导(在Shader中实现)

文章目录 前言一、观察空间矩阵推导1、求观察空间基向量2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵2、求平移变换矩阵3、相乘得出 观察空间转化矩阵4、得到顶点的世界空间坐标,然后转化到观察空间5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 二、最终效…

计算机应用技术一级考试成绩,《计算机应用基础》课程与等级考试成绩的关系...

《闽南师范大学关于计算机应用基础课程成绩的暂行规定》(闽南师大〔2016〕197号)已于2016年7月12日下发,但在执行过程总有包括教务员及学生在内各种人员的种种疑问及错误理解与传达,现在梳理如下:一、开设有《计算机应用基础》课程的学生&…

C 常引用

C 对象常引用在C 中,常用常指针和常引用作函数参数,既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。用常指针和常引用作函数参数,可以提高程序运行效率。在C 中,如果变量名和引…

jasonencode php_PHP的json_encode()函数与JSON对象

一、问题描述这周搬砖的时候,前端通过ajax获取后端的数据后,照例用 对象.属性 的方式取值,然而结果总是总是不能如预期般展示在页面上。先写个 demo 还原下场景:选中一个下拉框列表选项后,会在下拉框下面展示文字。这是…

intext:企业_企业中的微服务:敌是友?

intext:企业宏观问题的微观解决方法? 微服务的炒作无处不在,尽管业界似乎无法就确切的定义达成共识,但我们一再被告知,从单一应用程序转向由小型服务组成的面向服务的体系结构(SOA)是正确的方法…

mui hello html5 安装,HBuilder开发App Step1——环境搭建,HelloMUI 以及真机调试(示例代码)...

No1. 必须搭建java环境只需要最基础的java环境,也就是cmd下可以运行java和javac即可,具体教程请自行百度,都会有很详细的教程,这里不重点介绍。No2. 下载安装HBuilder下载完成后请将zip包解压缩到自定义的目录(windows)&#xf…

C 析构函数

C 析构函数概述C 析构函数是一个特殊的成员函数,作用与构造函数相反,它的名字是类名的前面加一个~符号,析构函数是与构造函数作用相反的函数,当对象的生命期结束时,会自动执行析构函数。C 执行析构函数的情…

前后端分离的项目部署到tomcat_前后端分离后,tomcat服务器部署和发布

打包服务端:IDEA打开项目,等待项目初始化完成,点击Build- Build Artifacts,进行打包image.png点击之后会出现下面这个小窗口,选择红框中部分:image.png这个过程就是打包了,等待打包完成之后&…

vue 侦听器侦听对象属性_不删除侦听器–使用ListenerHandles

vue 侦听器侦听对象属性听一个可观察的实例并对它的变化做出React很有趣。 做一些必要的事情来打断或结束这种聆听会变得很有趣。 让我们看看问题的根源和解决方法。 总览 这篇文章将首先讨论这种情况,然后再讨论常见的方法和问题所在。 然后,它将提供解…

华硕笔记本桌面没有显示计算机,华硕笔记本的桌面不见了,急求高手解答

满意答案下放工人2013.04.06采纳率:54% 等级:12已帮助:5701人★桌面-点击鼠标右键-点击排列图标-点击显示桌面图标★在桌面上右键点击→“属性”→桌面项→左下有个“自定义桌面”进入设置,把…