指针与函数(一)

        简介        

         C语言中,函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型。它的作用是将一个地址传递给函数,函数可以通过指针访问指针所指向的对象。同样,函数的返回值可以是整型、实型、字符型,也可以是指针类型。

        一 .指针作函数的参数
指针作为函数的形参时,在形参说明时需要使用格式“类型名*指针名”,*号不能省略,而在函数定义的说明部分,*号的作用是类型说明符。因此在函数声明部分可以写成

 void changeA(int *);这样的形式。在形参说明格式需要使用格式为“类型名 * 指针名”这样的类型。

实战利用函数实现交换两个变量的值

如下

#include<stdio.h> 
void swap (int *pl,int *p2)/*函数的形参为指针类型*
{
    int t;	t=*p1;	/*交换指针所指向变量的值*/	
    *p1=* p2;*p2=t;
    printf("在函数中: * p1= %d,* p2= %d\n",*p1,* p2);
}
int main()
{ 
    int a=10,b=20;
    int *pa=&a,*pb=&b;	/* pa 指向 a,pb 指向b*/	
    printf("调用函数之前:a=%d,b=%d\n",a,b);
    swap(pa,pb);	/*调用函数,实参为指针变量*	
    printf("调用函数之后:a=%d,b=%d\n",a,b); 
return 0;
}

要注意里面*的使用,要理解*作为间接访问符的意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值