指向指针的指针:
当指针变量用于指向指针类型变量时,则称之为指向指针的指针变量。
整型变量i的地址是&i,将其值传递给指针变量p1,则p1指向i;同时,将p1的地址&p1传递给p2,则p2指向p1。
指向指针的指针变量定义如下:
类型标识符 **指针变量名;
int **p;
int *(*p);
其含义为定义一个指针变量p,它指向另一个指针变量,该指针变量又指向一个基本整型变量。
习题:输出前20个化学元素周期表中的金属元素。代码如下:
指针变量作为函数参数:
函数的参数不仅可以是整形,浮点型等数据,也可以是指针类型。他的作用是将一个变量的地址传送到另一个函数中。
C语言中实际参数变量和形式参数之间的数据传递是单向的“值传递”方式。
调用函数不能改变实际参数指针变量的值,但可以改变实际参数指针变量所指向变量的值。
习题:利用指针变量作函数参数编写程序:根据输入每个班级的人数求刚入学的初中新生的总人数。代码如下:
使用指针实现冒泡排序:
习题:使用指针实现选择法排序,对10个数进行升序排序。代码如下:
习题:大福源超市员工为水果区重新拜访水果,店长要求按照水果名称升序的顺序摆放,
请编写程序按照水果英文名称的首字母升序的顺序将水果排序。代码如下:
习题:给出几个数字3*4型,找出二维数组每行中最大的数并求和。代码如下:
返回值指针的函数:
返回指针值的函数简称为指针函数。
定义指针函数的形式:
类型名 *函数名(参数列表);
习题:一长方形长为30,宽为20,求长方形的周长。代码如下: