当前位置:论文写作 > 毕业论文范文 > 文章内容

C语言中的函数指针

主题:c语言函数调用 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-12

简介:关于函数调用方面的的相关大学硕士和相关本科毕业论文以及相关函数调用论文开题报告范文和职称论文写作参考文献资料下载。

函数调用论文范文

c语言函数调用论文

目录

  1. 一、函数的有关概念
  2. 一、指针的有关概念
  3. 三、指针与函数的关系
  4. 四、结束语
  5. c语言函数调用:传智播客_韩顺平_php从入门到精通 视频教程 第048讲 函数调用深入理解 函数使用注意事

吴昊 郭麦成 杨亚仿

引言

随着计算机技术的飞速发展及应用领域的扩大,熟练掌握一门语言已变的尤为关键.C语言这门课程在计算机的基础教学中一直占有比较重要的地位,然而要想突破C语言的学习,对函数和指针的掌握是非常重要的,本文将具体针对函数和指针的关系做详尽的介绍.

一、函数的有关概念

为了使程序的编写更加清晰、直观且易于修改,C语言中引用了函数.所谓函数,就是一个程序模块,该模块用来完成一个特定的程序功能.引用一个函数时,需要包括对函数的定义、声明,继而调用.在掌握函数相关概念的同时,有以下几点需要注意:

(1)调用函数和被调用函数

int A(inta,等)

int B(intb,等)

{ {

声明部分;B(a,等);执行部分;

声明部分;执行部分;

) )

由上例可以看出,函数A在执行的过程中包括了对函数B的调用,则函数A称为调用函数(调用函数B),而函数B被函数A调用,称为被调用函数.

(2)实参和形参

调用函数中定义的变量是实参,被调用函数中定义的变量是形参.如上例,函数A中的变量a是实参,函数B中的变量b是形参.

(3)实参变量和形参变量之间的独立性

实参变量和形参变量之间只存在值的传递过程,实参变量的存储空间在调用函数中分配,而形参变量的存储空间在被调用函数中分配,被调用函数执行完毕后,其所分配的存储空间被释放,即形参变量的存储空间被释放,它不会返回值给实参变量,也不会参与调用函数的继续执行.例如(实现两个数的交换):

main()

void swap(int a,intb)

{ {

int a,b; int C;

swap(a,b), c-a, a等于b, b等于c,

printf( “%d,%d” ,a,b);printf(“%d,%d”,a,b),

) )

显然,函数main是调用函数(调用函数swap),函数swap是被调用函数.mam函数中的a,b由mam函数分配存储空间,而swap函数中的a,b由swap函数分配存储空间.main函数执行到swap函数时,调用swap函数,swap函数为其变量分配存储空间,然后实现了swap函数论文范文量a,b的值交换,执行完毕后即释放其分配变量的存储空间.继而,main函数继续执行,但其变量a,b没有做任何改变,即main函数不能实现a,b的交换.由上例可以看出,若单纯的使用变量,则被调用函数无法改变调用函数中的变量值,即swap函数无法实现main函数论文范文量a,b的交换.

一、指针的有关概念

指针是C语言中功能最强大,使用最广泛的一种数据类型,主要用于描述存储单元的地址.通过使用指针,可以在函数中进行传址调用.

(1)指针变量的定义

定义指针变量的一般形式:类型标识符 +变量名;其中,变量名前的符号“.”表示将要定义的变量,类型说明符表示该指针变量所指向数据的类型.例如:int *pl,char *p2, fioat *p3,

(2)指针变量的引用

&,为取地址运算符,其一般形式为:&,变量名,例如:

int x-3,p;p等于&,x;指针变量p指向变量x.

在使用x的值时,可以直接使用x,也可以-fl*p来代替使用x.此外,指针变量一定是和它所对应的变量相互引用,即指针变量在使用时一定要有明确的指向,必须赋予具体的值,否则将可能导致错误.

三、指针与函数的关系

在函数的编写过程中,若单纯的只用变量参数,则无法实现被调用函数改变调用函数论文范文量值的目的.而为了实现这一目的,就需要函数和指针之间的结合使用.

(1)引用指针,可以实现调用函数和被调用函数中的指针变量共同指向调用函数中的存储单元,从而实现被调用函数改变调用函数论文范文量值的目的.例如:

maino void change(int *p2)

{ {

int a,*pl;p2等于3;

a等于2;pl等于&,a; )

change(pl),

printf(“the value ofa is:%d”,a),)

由上例可以看出,在调用函数(main函数)中定义了变量a和指针变量pl,被调用函数(change函数)中定义了指针变量p2.程序首先从maln函数开始执行,分配变量a和指针变量pl的存储单元,此时指针变量pl指向变量a(pl等于&,a).当程序执行到change函数时,程序跳转到change函数执行其函数体,change函数为其指针变量p2分配存储单元,同时p2也得到了pl传过来的值(变量a的地址),此时p2也指向了调用函数中的变量a,即实现了pl和p2共同指向了调用函数中的存储单元(变量a的存储单元),change函数执行其函数体(+p2等于3),即使a的值变为3.change函数执行完毕后,释放其变量的存储空间,转而继续执行main函数,此时a的值已经发生改变(由2变为3),实现了被调用函数改变调用函数论文范文量值的目的.

(2)调用函数和被调用函数中实参和形参之间的关系图

被调用函数执行完毕后,释放它所分配的存储单元,而调用函数分配的存储单元仍继续使用.此外,只有当调用函数中传指针值(即实参是指针值),而被调用函数中引用变量(即形参收到指针值后,在函数体内引用变量值),才能达到改变的目的.

例如,实现变量a和b的交换,程序如下:void swap(int *x, int *y) void swap(in_t+x,int *y)

{

{

intt;intt;

等于)(;X2y;y等于t; t等于X;+x等于+y;+y等于+t;

} }

(例1)

(例2)

例1虽然传的是指针值,但在函数体的执行过程中引用的仍然是指针值(引用x和y),所以不能实现a和b的交换;例2程序传指针值后,引用变量(tx和ty,即a和b),所以能实现a和b的交换.

四、结束语

在以后的编程过程中,若遇到想通过被调用函数改变调用函数论文范文量值的目的,则可以把该变量的地址值传给被调用函数,从而达到改变的目的.鉴于文章篇幅及个人能力有限,本文肯定还存在许多不足之处,仅供大家学习和参考.

c语言函数调用:传智播客_韩顺平_php从入门到精通 视频教程 第048讲 函数调用深入理解 函数使用注意事

(作者单位:长江大学计算机科学学院)

总结:此文是一篇函数调用论文范文,为你的毕业论文写作提供有价值的参考。

c语言函数调用引用文献:

[1] c语言和c语言程序设计自考毕业论文范文 c语言和c语言程序设计方面有关硕士学位论文范文2000字
[2] c语言和核心素养论文怎么写 c语言和核心素养方面有关论文怎么撰写2万字
[3] c语言毕业论文格式模板范文 关于c语言方面硕士毕业论文范文2万字
《C语言中的函数指针》word下载【免费】
c语言函数调用相关论文范文资料