C 语言函数调用的方法,c语言函数调用详解

C 语言函数调用的方法,c语言函数调用详解,C语言函数调用的三种实现方法实例

C语言中调用函数的方法主要有三种,即直接调用、函数指针调用和函数指针传递调用。后两种方法本质上是一样的,只是在有无返回值的情况下略有不同。下面这篇文章主要介绍C语言中实现函数调用的三种方法,有需要的朋友可以参考一下。

目录

C语言函数第一方法、第二方法和第三方法总结

C语言函数

1.概念:函数是一组共同执行任务的语句。每个C程序都必须有一个main函数。程序员可以将代码分成不同的功能。从逻辑上讲,这种划分通常基于执行特定任务的每个功能。c标准库提供了可以大量调用的库函数,如printf、strcmp等。

2.函数的定义

C语言中函数的一般定义如下:

return_type函数名(参数列表)

{

功能体

}

在定义函数的时候,你会定义函数要做什么,然后调用函数完成定义的任务。当一个程序调用一个函数时,程序的控制权就会转移给被调用的函数。被调用的函数执行定义的任务,当执行函数的return语句或到达函数的结束括号时,程序的控制权将返回到主程序。下面是一个特定调用函数的示例:

第一种方法

在. c文件中调用子例程。

第一步:函数声明

第二步:主要功能

第三步:子功能

/********************************

数组元素的和

方法1:子程序调用

**********************************/

# includestdio.h

#定义M ^ 10//数组元素的个数

int num[M]={1,2,3,4,5,6,7,8,9,10 };

/********************************

函数声明

**********************************/

int sum(int * start,int * end);

/********************************

主要功能

**********************************/

int main(void)

{

长回答;

答案=sum(num,num M);

printf('总数为%ld。\n ',回答);

返回0;

}

/********************************

子函数

**********************************/

int sum(int * i,int * end)

{

int total=0;

while(iend)

{

total=* I;//将数组元素的值相加

我;//让指针指向下一个元素

}

返回总数;

}

第二种方法

调用外部C文件

主要功能

/********************************

数组元素的和

直接调用外部函数的方法。h文件

**********************************/

# includestdio.h

# include ' d:\ mwq \ lab \ z7 \ arm \ VC \ extern _ get _ c _ file _ v2 \ sum . c '//调用外部函数路径外部函数名

#定义M ^ 10//数组元素的个数

int num[M]={1,2,3,4,5,6,7,8,9,10 };

/********************************

主要功能

**********************************/

int main(void)

{

长回答;

答案=sum(num,num M);//调用求和函数

printf('总数为%d.\n ',回答);

返回0;

}

子函数

# includestdio.h

/********************************

功能:求和

参数:元素组的开始和结束地址。

输出参数:元素组中所有元素的总和。

**********************************/

int sum(int * i,int * end)

{

int total=0;

while(iend)

{

total=* I;//将数组元素的值相加

我;//让指针指向下一个元素

}

返回总数;

}

第三种方法

注意:这个方法的实现平台是SDK,但是思路是一样的。

一条主线

子函数源文件用sum.c表示;子函数头文件由sum.h表示

有几个sum.c和sum.h有几个子函数。

主要功能

#包含stdio.h

#包含“platform.h”

#include 'xil_printf.h '

#包含“sleep.h”

#包含' sum.h '

#定义M 10

int回答;

int main()

{

init_platform()。

print(' Hello World \ n \ r ');

print('你是我的书\ n \ r ');

答案=sum(M);//调用求和函数

printf('总数为%d.\n ',回答);

cleanup_platform()。

返回0;

}

函数源文件

# includestdio.h

#包含“sum.h”

/********************************

功能:求和

参数:元素组的开始和结束地址。

输出参数:元素组中所有元素的总和。

**********************************/

int sum(int N)

{

int I;

int total=0;

for(I=0;I=N;我)

{

total=total I;//将数组元素的值相加

}

返回总数;

}

函数头文件

#ifndef SUM_H

#定义总和_H

int sum(int N);//子功能

#endif

结果

总结

以上就是本文关于C语言函数调用的三种实现方法。有关C语言函数调用方法的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: