1. 程式人生 > 其它 >呼叫函式的兩種方法

呼叫函式的兩種方法

技術標籤:Cc++

第一種方法

在一個.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;
}

結果

在這裡插入圖片描述