c语言指针网!

c语言指针网

趋势迷

c语言指针

2024-06-29 05:52:36 来源:网络

c语言指针

c语言指针介绍
1、c语言指针其实是一个整形变量,与其它数据不同的是,它的作用是用来存储其它变量的地址。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。
2、因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
3、再打个比方:有个人让你去麦当劳帮我买个雪糕,那么麦当劳是这个变量a,但是那个人现在把麦当劳所在的地址写在纸上给你,那么这张纸就可以看做一个指向麦当劳的指针。

c语言指针

c语言指针用法有哪些
int t定义整型变量。
int*p:p为指向整型数据的指针变量。
int a[n]:定义整型数组a,它有n个元素。
int*p[n]:定义指针数组p,它由n个指向整形数据的指针元素组成。
int(*p)[n]:p为指向含n个元素的一维数组的指针变量。
int f():f为返回整型函数值的函数。
int*f():p为返回一个指针的函数,该指针指向整型数据。
int(*f)():p为指向函数的指针,该函数返回一个整形值。
int**p:p是一个指针变量,它指向一个指向整形数据的指针变量。
驱动程序,无论是操作系统或者单片机,对硬件的驱动除了汇编(比较繁琐),都是用C语言来编写。
系统服务,由于操作系统都提供了C语言的API,并且C语言的执行效率比较高,所以用C语言来写系统服务是最适合不过的。
应用软件,由于C语言没有成熟的开发框架,所以不适合开发大型应用程序。但也有一些对效率要求比较高的程序使用C语言开发,如Git。
应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。
C语言是面向过程语言,C语言通过windows平台下编译的,是直接运行在windows平台下的,而Java始终是运行在他的虚拟机之上的;所以理论上C语言能做一些相对于比较底层的工作,像Java就不能编写Windows病毒。

C语言指针的应用场景
在一个模块外交换两个变量的值
将a和b的地址值传过去,进而可以对a和b的值进行修改
如果不使用指针的话,一个函数模块的变量只在一个函数模块内有效只把a和b的值传过去,swap中的a,b和main中的a,b不同,并不会使主函数中的a,b有任何的改变
当一个函数要返回多个值时
如果一个函数要返回多个值,一个return显然是不行的。函数返回多个值,某些值就只能通过指针带回。传入的参数实际上是需要保存带回的结果的变量。
数组名其实就是个指针,可以用数组带回多个值。
比较常见的C语言的做法是:函数返回运算的状态,结果通过指针带回。函数返回值写为int,比如成功返回1,不成功返回0或-1,但函数的处理结果(可能有多个)交给指针带回。

C语言指针的作用有哪些
指针的主要作用有两个方面:
1、指针就是地址,它和数组联系起来,可以方便的取数组中的值。
2、可以作为函数的引用。
指针的本质:一种复合的数据类型。
指针包括两个方面:一个是它本身的值,是一个内存中的地址;另一个是指针所指向的物,是这个地址中所存放着具有各种各样意义的数据。