呼叫函式的兩種方法
阿新 • • 發佈:2021-01-29
第一種方法
在一個.c檔案裡面進行子函式呼叫
step1:函式宣告
step2:mian函式
step3:子函式
/********************************
陣列元素之和
法一: 子函式呼叫
**********************************/
#include<stdio.h>
#define M 10 // 陣列元素個數
int num[M]={1,2,3,4,5,6,7,8,9,10};
/********************************
函式宣告
**********************************/
int sum(int * start, int * end);
/********************************
main函式
**********************************/
int main(void)
{
long answer;
answer=sum(num,num+M);
printf("The total number is %ld.\n",answer);
return 0;
}
/********************************
子函式
**********************************/
int sum(int * i, int * end)
{
int total=0;
while(i<end)
{
total+=*i;// 把陣列元素的值加起來
i++; // 讓指標指向下一個元素
}
return total;
}
第二種方法
呼叫外部的C檔案
main函式
/********************************
陣列元素之和
不需要.h檔案,直接呼叫外部函式的方法
**********************************/
#include<stdio.h>
#include "D:\mwq\LAB\z7\ARM\VC\extern_get_c_file_v2\sum.c" //呼叫外部函式 路徑+外部函式名
#define M 10 // 陣列元素個數
int num[M]={1,2,3,4,5,6,7,8,9,10};
/********************************
main函式
**********************************/
int main(void)
{
long answer;
answer=sum(num,num+M);//呼叫求和函式
printf("The total number is %d.\n",answer);
return 0;
}
子函式
#include<stdio.h>
/********************************
函式功能:求和
輸入引數:素組的首尾地址
輸出引數:素組所有元素之和
**********************************/
int sum(int * i, int * end)
{
int total=0;
while(i<end)
{
total+=*i;// 把陣列元素的值加起來
i++; // 讓指標指向下一個元素
}
return total;
}