C语言之指针与函数
前言
指针的重要应用场景是作为函数的参数以及函数的返回值。那么我们就需要有一下三个问题:
1、如何使用指针作为函数参数;
2、如何定义和使用返回值为指针的函数;
3、如何定义和使用指向函数的指针变量
一、如何使用指针作为函数参数
1、变量的指针作为函数参数
这种操作方式的结果是主调函数中对应的局部变量的作用域被拓展被调函数中。被调函数就可以通过这些局部变量向主调函数传递数据。也就是说利用指针作为函数参数可以实现在被调用的函数中修改主调函数中变量的内容。
2、数组的指针作为函数参数
一维数组的指针作为函数参数
代码示例
#include<stdio.h>
//将一维数组中的元素按相反顺序排列
void invert(int *x,int n)//指针变量指向数组,数组长度为n
{
int t,*p,*i,*j,m=(n-1)/2;//m为中间元素的下标
i=x;//指向数组的首元素
j=x+(n-1);//指向数组最后一个元素
p=x+m;//指向数组的中间元素
for(;i<=p;i