c语言指针用法有哪些

在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病毒。

本文出处:https://www.xxk520.com/xxk/66681.html

关注微信