当前位置: 首页 > news >正文

指针与函数(一)

        简介        

         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;
}

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


http://www.mrgr.cn/news/21672.html

相关文章:

  • Python安装:Mac 使用brew 安装Python2 和 Python3
  • mybatis 自定义类型处理器
  • 鸿蒙轻内核M核源码分析系列十五 CPU使用率CPUP
  • Web安全之XSS跨站脚本攻击:如何预防及解决
  • 【Qt】处理键盘事件
  • JVM - Java内存区域
  • Ubuntu创建一个虚拟摄像头
  • 使用Docker快速安装和运行Elasticsearch
  • 00Mac安装playwright
  • MySQL 如何实现乐观锁?
  • 通信工程学习:什么是A/D模数转换
  • 【C语言】结构体、枚举、联合体
  • 资料分析系统课-刘文超老师
  • 828华为云征文|基于华为云Flexus X实例搭建Nginx集群负载均衡
  • APP测试工程师岗位面试题
  • 二叉树的最大深度
  • 请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?
  • 14份网络安全意识培训ppt
  • 嵌入式面试经典30问:一
  • Cesium坐标系