论述C语言中指针的概念和作用,并举例说明

作者&投稿:崇龚 (若有异议请与网页底部的电邮联系)
论述C语言中指针的概念和作用,并举例说明~

1、指针概念:变量的地址(计算机内存字节的编号)叫做指针,存放变量地址的变量叫指针变 量, 简言之,指针是用来存放地址的。
2、作用:指向这个变量或数组的首地址,是变量的间接引用方式。其值如果改变,变量的值或数组元素的值也会跟着改变。程序对变量的操作实际上是对变量所在的存储空间读取和写入数据。方便对变量的操作。

举例说明:
int a=3;/*定义一个整型变量a,并赋初值3*/
int *p;/*定义一个指针变量P*/
p=&a;/*让p指向a的首地址,也就是a的地址*/

程序为a分配一个2个字节的存储单元,假如2个字节的地址分别为(ABCD1和ABCD2,唯一),那么p里面放的值就是ABCD1,不是3。这时可通过p直接引用a,实际上*p=3。以后不管a存放在内存中的哪个地方,只用通过调用p就可以引用a。这时如果令*p=4,则最后的a值也为4。对于数组,指针是指向数组的首地址。

C语言_071_指针的定义和使用_上

1、指针概念:变量的地址(计算机内存字节的编号)叫做指针,存放变量地址的变量叫指针变
量,
简言之,指针是用来存放地址的。
2、作用:指向这个变量或数组的首地址,是变量的间接引用方式。其值如果改变,变量的值或数组元素的值也会跟着改变。程序对变量的操作实际上是对变量所在的存储空间读取和写入数据。方便对变量的操作。
举例说明:
int
a=3;/*定义一个整型变量a,并赋初值3*/
int
*p;/*定义一个指针变量P*/
p=&a;/*让p指向a的首地址,也就是a的地址*/
程序为a分配一个2个字节的存储单元,假如2个字节的地址分别为(ABCD1和ABCD2,唯一),那么p里面放的值就是ABCD1,不是3。这时可通过p直接引用a,实际上*p=3。以后不管a存放在内存中的哪个地方,只用通过调用p就可以引用a。这时如果令*p=4,则最后的a值也为4。对于数组,指针是指向数组的首地址。

C语言_071_指针的定义和使用_上




怎样了解C语言中的指针
指针是1个特殊的变量,它里面存储的数值被解释成为内存里的1个地址。要弄清1个指针需要弄清指针的4方面的内容:指针的类型,指针所指向的类型,指针的值或叫指针所指向的内存区,还有指针本身所占据的内存区

请问C语言中 指针是什么?有什么作用?请用通俗的语言解释
简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。以上还只是指针的初步应用,随着你在C语言学习上...

C语言中关于指针的理解
可以这么理解,定义好的指针变量即一个抽屉,意即类型(int)*p也就是p本身,而抽屉里的东西即*p,也就是说这里指针变量可以把int *作为整体看待,即p就是一个指针变量,取*的意思就是取里面的内容!不知能否帮助你!

亲,C语言中指针的定义和引用以及赋值时候“*”都表示什么含义啊_百度知 ...
在大多数计算机中,内存地址确实是以无符号整型数来表示的,而且多以16进制表示,但我们在C语言中不能用整型数去表示地址,只能用指针常量来表示,因为它是被用来赋给一个指针的。对于这个赋值问题还可以换一个角度去理解,在C语言中,使用赋值操作符时,赋值操作符左边和右边的表达式类型应该是相同的,...

在C语言中什么是指针?指针是干什么用的?,有什么意义?
这样可以避免按值传递时开辟一个栈空间并逐一拷贝内存块里的值的开销(C++里的拷贝构造函数在做这件事),并且A,B函数操作的都是同一个内存块里的东西,如果这就是目的,那么传指针就是很有效率的做法(如果不用指针就可能要用一个全局的变量了). 用一个指针(函数指针)存放一系列同类型的函数名(...

C语言程序设计中的指针的主要作用是什么?
指针简单的说就是地址。举个形象点的里子说,就好比门牌号。大家都是按照门牌号访问每一家。对与门牌号的操作往往比对于每一家操作效率高多了。这样如果我们要对调两家位置,如果两家搬家非常麻烦,那么我们直接给他把门牌号对换掉,那么和对调位置的效果也一样,而且效率要高很多。所以,指针也是弱类型...

C语言中的指针的作用
假如你定义一个变量A,那么变量A肯定存放在内存的某个地方,即地址,比如2000是A存放的地址,那么你再定义一个 *p 让p指向A存放的地址即 p=&A 那么p 内存放的是 2000(这个2000没什么实在意义),当你需要寻找A时就通过地址p来找到A ,即 *p 和 A 是同一个意思,你既可以用 A来表示 A里...

C语言中的指针到底有什么用
你可以将指针变量看做一般的整数变量来理解,用来保存一个整数(地址是个整数),只是,该整数代表着某地址,在这里是a的地址。在C\/C++中很灵活,但是也很危险,也很难学,如果指针指向错误的地址会引起程序崩溃,因此在C#中已经被微软封装了,但内部还是有指针的。如果有必要,C#中也可以使用指针,...

c语言为什么要有指针呢?
因为指针通过地址传递参数,如果不用指针传送速度慢。在没有C++语言的年代,没有面向对象、模板的语法支持,struct中还不能定义函数,用C语言想要对业务功能(算法,此处即指函数)进行抽象,不想依赖具体的数据结构\/数据类型,此时就必须用指向函数的指针来实现抽象与具体的分离,该函数的入参可以是void*...

c语言中函数指针是什么 有什么用 举个实例
下面的程序说明了函数指针调用函数的方法:include<stdio.h>int max(int x,int y){return (x>y? x:y);}int main(){ int (*ptr)(int, int); int a, b, c; ptr = max; scanf("%d%d", &a, &b); c = (*ptr)(a,b); printf("a=%d, b=%d, max=%d",...

广汉市15586239970: C语言中对指针的理解与举例子 -
只玛胆康: 首先你要知道指针是一个变量,所以它具有普通变量的性质.比如你int a.a是一个变量.当你创建的时候,系统就会分配给他一个地址空间,它的长度是四字节的.你可以给这个变量a赋任何小于4字节的大小.指针也一样.它也有地址.它也...

广汉市15586239970: 请问C语言中 指针是什么?有什么作用?请用通俗的语言解释 -
只玛胆康: 通俗的说,就是你家的门牌号, 简单地说指针就是指向变量和对象的地址. 指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率. 以上还只是指针的初步应用,随着你在C语言学习上的逐步深入,你会发现更多的用途的

广汉市15586239970: C语言里的指针是什么意思,起什么作用 -
只玛胆康: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...

广汉市15586239970: 在C语言中什么是指针?指针是干什么用的?,有什么意义? -
只玛胆康: 写简单的程序的话不用指针也行了吧. 比如, int a = 2; int* p = &a; *p = 3; 这里a是一个地址(编译后), 为了读写这个地址单元里的东西,可以用p,也可以用一般变量a. 对于指针的便利,我现在能想到的,可能是: 函数A调用函数B时,把一...

广汉市15586239970: C语言的指针,又什么用?能用通俗的话讲讲什么是指针吗?最好结合例子 -
只玛胆康: 在C语言中出现的数据都是存储在内存地址中的,为了方便的使用这些数据,我们定义了指针!例如:有这样一个整型变量:int a=1;int pointer=*a;那么pointer就是获得变量a使用权的引线!通俗的地说,指针就是指向地址空间的变量.当然,指针是很复杂的,比如高级的用法:指向指针的指针!不过指针使用不当会降低程序的可读性!指针最著名的用途就是有些函数,将实参传回,在修改形参的时候使得实际的结果改变!学好指针,对学好C语言,写出清晰的程序用处很大!在全国计算机等级考试二级考指针很多,但是三级上机和四级上机基本上不考了!

广汉市15586239970: c语言中函数指针是什么 有什么用 举个实例 -
只玛胆康: 函数指针是指向函数的指针变量. 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数.函数指针有两个用途:调用函数和做函数的参数.函数指针的...

广汉市15586239970: C语言指针基本概念及其指针变量的定义是什么 -
只玛胆康: 指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据.对于计算机,访问内存的方式有两种,直接访问和间接访问.直接访问通过就是通过变量名称去访问.指针概念是构成C/C++的...

广汉市15586239970: c语言指针的概念 -
只玛胆康: 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序.指针极大地丰富了C...

广汉市15586239970: 关于C语言中的指针
只玛胆康: 首先,指针是指一个指向某一变量内存地址的一个指针变量(也算是一种变量,与普通变量不同的是,它是存放另一个变量的内存地址,也就是一个指针型的变量). 其次,指针变量的值是存放的是另某个变量的内存地址. 例如: int a=10;//假如a的内存地址为0x00000012(不定的) int *p;//定义一个指针变量p *p = &a;//把变量a的内存地址赋值给指针变量p,既p=0x00000012 int b;//定将一个b b = *p; //即b值为p所指的内存地址的值,就是内存地址为0x00000012的值,相当于b=a;所以这里b=10

广汉市15586239970: C语言程序设计中的指针的主要作用是什么? -
只玛胆康: 指针简单的说就是地址.举个形象点的里子说,就好比门牌号. 大家都是按照门牌号访问每一家.对与门牌号的操作往往比对于每一家操作效率高多了. 这样如果我们要对调两家位置,如果两家搬家非常麻烦,那么我们直接给他把门牌号对换掉,那么和对调位置的效果也一样,而且效率要高很多. 所以,指针也是弱类型.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网