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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。