c语言中指针变量的作用?

作者&投稿:爱标 (若有异议请与网页底部的电邮联系)
~

#include<stdio.h> 

int main()

{int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)//输入-1停止}

{sum += num;count++;}

printf("%f", sum / count);

return 0。

扩展资料:

指针:

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

参考资料来源:百度百科-c语言





指针变量,它也是一个变量,它指向的是一个同类型的变量的地址。

指针变量的作用:

(1)与地址相关的另一个数据结构是数组,数组中的元素的地址就可以通过指针变量去访问,然后就可以取数组中的元素

(2)函数传参,这里用指针传参就可以直接通过指向元素去修改变量的值了,如果传递的是值类型,那相当于修改的副本。




指针变量的基本运算有哪些
指针变量是一种非常重要的数据类型,在C\/C++语言中被广泛地应用。指针变量中存储的是地址值,也就是一个数字地址,可以进行加减运算,但要注意以下几点:首先,指针变量可以加减,但只能与整型数据加减。加减的含义并不是其地址值进行了加减,而是与指针指向的数据类型相关联的。例如,如果指针变量p的值是...

c语言中指针变量的作用?
return 0。

指针变量能只能作为函数的形参不可以作函数的实参对还是错
错,指针变量既可以作为函数的形参,也可以作函数的实参。当数组名作函数的参数时,传递到是数组的起始地址,形参是用来接受从实参传递过来的实参数组的地址的。因此,形参应该是一个地址变量(只有指针才能存放地址)。数组名就是数组的首地址,实参向形参传递数组名实际上就是传送数组的地址,形参得到该地...

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

c语言 请问指针变量可以作实参吗
可以的,还可以直接写成:A(NULL);调用程序只是通过参数向A函数传送一个地址,让A将这个地址赋值给临时变量a来使用而已,但无论A如何折腾临时变量a,都不会影响到调用者,除非这个地址指向调用者开设的变量。

C语言中的指针为什么会改变变量的值?
pa=&a;句是将指针*pa指向变量a。pa存放的是a的地址,*pa其实就是a,可以理解为把a换了一个名字表示。*pa=20就是对a进行赋值操作,等于a=20;a的值当然改变了。看看指针的知识吧!

pascal中指针变量的用法
pascal语言中指针类型和动态数据结构 整型、实型、布尔型等各种简单类型和数组、记录、集合等各种结构类型的数据都属于静态类型的数据。所谓静态类型数据是指使用前必须在程序的说明部分给出描述这种数据的类型说明(TYPE语句)或变量说明(VAR语句),以定义这类数据占用内存空间的大小规模,使系统在程序的...

c语言 请问指针变量可以作实参吗
指针可以作实参。但你那样写是错误的,因为int a=NULL;的意思是指针a不可作右值使用,而后面的A(a);恰恰是把a当右值使用了。这样写就可以,如:int x,*a=&x;A(a);或int y[10],*a=y;A(a);等等……

c语言求解 指针变量作为函数参数为什么用void 定义而且不用返回值就能...
*p这个是取p指针保存的地址里面的值,更改的也是保持的地址里面的值。而函数中传递的是变量的拷贝,比如指针传递的就是他保存的地址 如果在函数中对他保存的地址改掉,那么是不影响主函数中的变量的 错误的原因是scanf中是用英文的逗号,而你输入的是中文的逗号,切换输入法就可以了。

C语言中“指针”和“指针变量”的区别是什么??
1、概念不同 “指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。2、 存放地址不同 一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。

丹凤县15674927730: C语言的指针有什么用? -
原群思密: c提供了两种访问变量的方法.通过变量名和通过地址.用指针就是通过地址来引用变量的.但地址也必须存储在内存中.所以就用指针变量 来存储变量的地址的.

丹凤县15674927730: C语言的指针有什么实际作用?__
原群思密: 指针实际上就是一个内存地址,比如一个函数指针,就是一个函数的入口地址,通过这个地址,系统就可以找到这个函数的位置并调用它.简单地说指针就是指向变量和对象的地址.指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率.以上还只是指针的初步应用,随着你在C++学习上的逐步深入,你会发现更多的用途的.

丹凤县15674927730: C语言里面指针到底有什么作用啊 -
原群思密: 用处大了啊.楼主.你学了指针以后就会知道了.比如说和结构体的结合使用.使得文件操作.以及链表的应用更加方便.指针式直接对内存的操作.很多情况都很方便.但是刚开始学的话也容易出错.比如说在与函数结合的时候.总之楼主努力学习吧.见得多了就知道了.其实并不太难.(*^__^*) .不知道能不能帮上你...

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

丹凤县15674927730: 谁能列出C语言中的指针的用处? -
原群思密: 指针是C语言中广泛使用的一种数据类型.运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序.指针极大地丰富了C...

丹凤县15674927730: 在C语言中,指针变量有什么实际的作用 -
原群思密: 构建动态数组啊...使被调函数修改主调函数的变量啊...获取xxx的地址啊...太多了,多到我都忘的差不多了...没有指针c就不叫c了,可以说是c里面最重要,也是最难学的部分 嘛,主要还是考试要...

丹凤县15674927730: C语言指针到底有什么用 -
原群思密: 所谓指针就是一个地址,它必须初始化才能使用,所谓初始化就是要指向一个目标.它的作用是,比如你在main函数里定义了一个const int a = 100,如果你想改变a的值,那么一般的办法就行不通了,这个时候就能用到指针了,你定义一个指针指向a,然后通过指针对a的空间进行操作达到改变a的目的.当然一般人是不会这样干的,这里只是为了说明指针的一个作用而已,指针能帮助你完成一些复杂的计算,用处很大.

丹凤县15674927730: c语言指针的作用 -
原群思密: 指针就是指向内存的东东,内存在运行软件时有用吗?有吧,那指针也就有用了.

丹凤县15674927730: C语言中指针有什么作用? -
原群思密: 指向变量地址,进而对变量操作

丹凤县15674927730: C语言中指针在编程中有什么作用? -
原群思密: 指针,太有用了,也最难管理的,好处多的是,比如,函数传递,参数是结构时,传指针可以提高性能

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