函数与指针

1 什么是函数

函数是一系列c语言的集合,为了完成某个会重复使用的特定功能。利用函数可以很好地实现代码重用。

2什么是指针变量

指针就是地址,变量都有存储空间,指针变量就是存放地址的变量,简称指针,通过指针可以找到以他为地址的内存单元。

同样,变量指针就是变量地址。

3什么是数组 

数组是c语言重要的数据类型,属于构造结构。数组是具有相同的数据类型并且按照一定次序排列的一组变量的集合体,构成一个数组的这些变量称为数组元素,

数组有一个统一的名字叫做数组名,数组按下标个数分类有一维数组,二维数组,多维数组。

例如:int arr[10]={0};

4什么是指针数组 

指针数组是一个数组,数组的每个成员都是指针。

例如:char*ar'r[5]={"li","zhang","chen","wang","he"};

由于 [ ]的优先级大于*,因此arr先和[ ]结合,再与*结合,上例定义了一个指针数组arr存放姓名,arr有5个指针元素,每个指针都指向该字符串的首地址。

5 什么是数组指针

数组指针是一个指向数组的指针,该指针指向数组元素的首地址。

例如 int(*p)[10]就是一个指向10个元素的指针

6 函数指针 

指针函数就是一个指向函数的指针,该指针指向函数的地址。

定义:int(*fun)(int  x,int y);//声明函数指针fun

7 函数指针数组

   函数指针数组是一个数组,可用两种方法定义

     1)先定义数组 int arr[ ];

           再定义指针数组int *arr[ ];

          最后定义函数指针数组int (*arr[ ] )( int  x,int y );

    2)利用typedef作为辅助,声明一个名为arr的函数指针数组类型

          typedef  int(*arr[ ] )( int  ,int );

          再利用此类型定义一个函数指针数组变量,并将其初始化

          arr  af={ 函数体 }; 

8 指向函数指针数组的指针 

该指针指向一个函数指针数组

定义:void(*(arr)[ ] )( );

猜你喜欢

转载自blog.csdn.net/lengxinxuexic/article/details/78586082