c语言中指针和数组的区别和联系

C语言中指针与数组的区别

通俗理解数组指针和指针数组,C语言中指针与数组有什么区别呢?应该怎么去区分?下面是为大家整理的C语言中指针与数组的区别,欢迎参考~

通俗理解数组指针和指针数组

数组指针:

eg:int( *arr)[10];

数组指针通俗理解就是这个数组作为指针,指向某一个变量。

指针数组:

eg:int*arr[10];

指针数组简言之就是存放指针的数组;

——数组并非指针&&指针并非数组

(1)定义一个外部变量:

eg:int value=10; int *p=&value;

举例:当需要在一个函数中用这个变量时:externa int*p;而非extern int p[];

分析:当用:extern int p[];这样的形式时,其实是:由于在定义这个变量的时候,是作为一个指针而定义的,则p指向的是 value的地址,当p当做一个数组被引入是,它其实存放的是value的地址,而并非指向value,导致调用出现错误。

(2)定义一个外部变量:

eg:int arr[10]={0};

举例:当需要在函数中引入这个外部变量时:extern int arr[10];而非extern int *arr;

分析:当用extern int *arr;这样的方式进行引入是,实际上这样是不对的,在定义这个变量的时候是作为一个整形数组来定义的,但是在声明的时候是用指针来声明的,通过数组声明可以访问到整个数组,但是通过指针实际上声明的指针并非指向数组,而是指向arr[10]数组中首元素arr[0]地址的指针,导致访问出现问题。

——二维数组与指针的关系

定义一个二维数组arr[3][3],由于二维数组在内存中也是按照顺序存储,而并非我们所认为的按照矩阵形式存储的。所以,arr[3]其实就相当与一个数组指针;指向arr[0][0],arr[1][0],arr[2][0].

数组与指针的.其他区别

(1)指针保存的是数据的地址;

数组是用来保存数据的。

(2)指针访问数据是通过数据的地址进行解引用,间接访问的;

数组访问数据是直接的。

(3)指针通常用于动态数据结构;

数组用于存放固定数目而且类型相同的数据。

(4)指针通常指向匿名数据;

数组通常存放已知的。

C语言简介

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。

C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。

c语言中指针和数组的区别和联系

转载请注明出处记得学习 » c语言中指针和数组的区别和联系

学习

文学优美句子

阅读(71)

本文为您介绍文学优美句子,内容包括关于文学优美句子,关于文学的句子摘抄,文学名著优美句子。关于文学优美句子在日常生活或是工作学习中,大家都收藏过令自己印象深刻的句子吧,根据结构的不同句子可以分为单句和复句。那么什么样的句子才

学习

php历年面试题

阅读(82)

本文为您介绍php历年面试题,内容包括PHP数组面试考题,php数组练习题,面试问我php数组实现原理。PHP数组面试考题书,是人类共同的精神财富,是人类进步的阶梯。以下是为大家搜索整理的PHP数组面试考题,希望能给大家带来帮助!1.写函数创建长度

学习

古诗词的独特文学魅力

阅读(89)

本文为您介绍古诗词的独特文学魅力,内容包括形容文学魅力的句子精选,文学典型艺术魅力的理解,我感受到了文学的魅力。形容文学魅力的句子精选在现实生活或工作学习中,大家总免不了要接触或使用句子吧,不同类型的句子具有不同的作用。其实

学习

c语言数组的用法

阅读(93)

本文为您介绍c语言数组的用法,内容包括什么是C语言数组,c语言数组是从什么开始的,一维数组c语言。什么是C语言数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。

学习

励志的文学经典

阅读(91)

本文为您介绍励志的文学经典,内容包括励志的文学句子,美文励志精选,文学经典语录励志。励志的文学句子励志的文学句子,时刻激励我们的话语。下面是整理的一些励志的文学句子,欢迎阅读。励志的文学句子11、人生天地之间,若白驹之过隙,忽然而

学习

鸦雀无声的造句短的

阅读(112)

本文为您介绍鸦雀无声的造句短的,内容包括鸦雀无声的造句,鸦雀无声的造句怎么造,悄无声息的造句。鸦雀无声的造句造句指懂得并使用字词,按照一定的句法规则造出字词通顺、意思完整、符合逻辑的句子。依据现代语文学科特征,可延伸为写段、

学习

繁花落尽月落无声

阅读(92)

本文为您介绍繁花落尽月落无声,内容包括月落无声网络散文。月落无声网络散文在学习、工作或生活中,许多人都写过散文吧?广义上的散文是指不追求押韵和句式工整的文章体裁,与韵文、骈文相对。你知道怎么才能写好散文吗?下面是为大家收集的月

学习

文学经典语录摘录

阅读(115)

本文为您介绍文学经典语录摘录,内容包括文学的优美句子摘录,文学作品里的优美句子,文学名句摘录短句。文学的优美句子摘录驻足,不再前行,也不再停留,空留一个躯壳在原地静立,灵魂已在你的影子下寄居,时时刻刻陪伴你。一见钟情的情,即使彼此之

学习

c语言如何给数组赋值

阅读(79)

本文为您介绍c语言如何给数组赋值,内容包括C语言数组知识点总结,快速掌握c语言数组知识,c语言数组基础知识。C语言数组知识点总结C语言是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元,下面是关于C语言数组知识点总结

学习

五位数发财寓意的数字组合

阅读(136)

本文为您介绍五位数发财寓意的数字组合,内容包括最有寓意的五位数组合,比较有寓意的5位数,五位数组合一览表。最有寓意的五位数组合最有寓意的五位数组合,在选择楼层的时候,大家也都会偏向于吉利数字比较多,今天我们将详细聊一下最有寓意

学习

c语言中数组的定义和使用

阅读(92)

本文为您介绍c语言中数组的定义和使用,内容包括C语言数组的定义及引用,c语言数组引用,c语言定义与引用数组的区别。C语言数组的定义及引用数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。以下

学习

文学的句子摘抄大全100句

阅读(74)

本文为您介绍文学的句子摘抄大全100句,内容包括文学素养的句子(精选),文学素养高的词句,文学著作中的唯美句子。文学素养的句子(精选240句)在日常生活或是工作学习中,大家对句子都再熟悉不过了吧,句子能表达一个完整的意思,如告诉别人一件事情,

学习

如何判断数组为空

阅读(90)

本文为您介绍如何判断数组为空,内容包括判断数组是否为空的五大方法,js判断数组是否空,es5中判断数组是否为空。判断数组是否为空的五大方法对于勇士来说,贫病、困窘、责难、诽谤、冷嘲热讽,一切压迫都是前进的动力,以下是为大家搜索整理的

学习

我爱阅读100条优美句子

阅读(95)

本文为您介绍我爱阅读100条优美句子,内容包括关于我爱文学的句子,表达热爱文学的句子,关于我爱文学的宣传语四字。关于我爱文学的句子在学习、工作、生活中,大家都知道一些经典的句子吧,不同的句子在语言环境中的意义和作用大有不同。什么

学习

c语言数组的用法

阅读(93)

本文为您介绍c语言数组的用法,内容包括什么是C语言数组,c语言数组是从什么开始的,一维数组c语言。什么是C语言数组在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。

学习

大班语言摇篮教案ppt

阅读(121)

本文为您介绍大班语言摇篮教案ppt,内容包括大班语言《摇篮》教案(精选),大班语言摇篮教案活动评价,大班语言摇篮教案反思。大班语言《摇篮》教案大班语言《摇篮》教案(精选15篇)在教学工作者开展教学活动前,通常需要用到教案来辅助教学,编写教

学习

什么是红茶什么是绿茶有什么区别

阅读(113)

本文为您介绍什么是红茶什么是绿茶有什么区别,内容包括什么是红茶什么是绿茶,什么是红茶什么是绿茶什么是黑茶,红茶和绿茶的功效区别是什么。什么是红茶什么是绿茶目前市场上的茶叶种类很多,而且喝茶的好处也不少。生活中有很多人都有爱

学习

公务接待费和招待费区别

阅读(87)

本文为您介绍公务接待费和招待费区别,内容包括公务接待费与业务接待费的区别,公务接待费与业务招待费区别,商务接待费和公务接待费区别。公务接待费与业务接待费的区别公务接待费与业务接待费两者的性质是一致的,但是也不能混为一谈。下

学习

反义疑问句和一般疑问句的区别

阅读(100)

本文为您介绍反义疑问句和一般疑问句的区别,内容包括反义疑问句(附加疑问句)用法解析,反义疑问句和附加疑问句,反义疑问句和疑问句有什么区别。反义疑问句(附加疑问句)用法解析反义疑问句即附加疑问句。它表示提问人的看法,没有把握,需要对方

学习

疑问句和反问句的区别是什么

阅读(95)

本文为您介绍疑问句和反问句的区别是什么,内容包括疑问句和反问句的区别,疑问句和反问句的区别二年级,疑问句和反问句的区别英语。疑问句和反问句的区别疑问句和反问句看似是很相近的,但事实上却存在着很大的区别,那么它们究竟有什么区

学习

新茶与陈茶的区别与功效

阅读(222)

本文为您介绍新茶与陈茶的区别与功效,内容包括新茶与陈茶的区别,新茶与陈茶的区别主要看色泽即可,新茶与陈茶的区别明显。新茶与陈茶的区别茶叶因为保存时间长短的原因,可以分为新茶与陈茶,大多数的茶都是新茶的口感较好,那么大家知道新茶

学习

定语从句和补语从句区别

阅读(119)

本文为您介绍定语从句和补语从句区别,内容包括定语从句和补语从句,定语从句和补语,定语从句主句和从句。定语从句和补语从句定语从句(一)定义及相关术语1.定语从句:修饰某一名词或代词的从句叫定语从句。定语从句一般紧跟在它所修饰的先