目前分類:韌體工程師 (2)

瀏覽方式: 標題列表 簡短摘要

今日課題,研究什麼是陣列,可以應用在那些地方。

首先需先知道陣列是什麼東東,如wiki百科上所說明  https://zh.wikipedia.org/wiki/%E6%95%B0%E7%BB%84

文章標籤

bokyougo 發表在 痞客邦 留言(0) 人氣()

研究callback,因有點不太懂,所以在網路上找到ㄌ一個範例,還不錯

#include <cstdlib>
#include <iostream>
using namespace std;
///定義了(*Binary_FT)函式指標(原型),回傳型態為int,傳入2個int參數
typedef int(*Binary_FT)(int,int);
///定義multiplyCB此函式,函式名稱及為函式指標,傳入2個int參數
int multiplyCB(int x, int y)
{
return x * y;///回傳計算結果
}
///定義additionCB此函式,函式名稱及為函式指標,傳入2個int參數
int additionCB(int x, int y)
{
return x + y;///回傳計算結果
}
///定義無回傳值 printFrameWork傳入2個int參數,1個char *str字串,1個函式指標 
名稱為callback
void printFrameWork(int a, int b, char *str, Binary_FT callback)
{
 int c;
 c = callback(a, b);///呼叫callback傳入2個int,這裡表示當有人呼叫
printFrameWork這個function時,所傳入的第4個及為函式指標
 printf("callback = %s\n", str);///印出當下callback名稱
 printf("result = %d\n", c);///該功能計算回傳的值
}
int main(int argc, char *argv[])
{
int integer1, integer2;
integer1 = 10;
integer2 = 20;
printf("Two inputs are %d and %d\n", integer1, integer2);
//呼叫printFrameWork(),第4個是相對應的函式指標,利用printFrameWork來呼
叫multiplyCB
printFrameWork(integer1, integer2, "multiplyCB", multiplyCB);
//呼叫printFrameWork(),第4個是相對應的函式指標,利用printFrameWork來呼
叫additionCB
printFrameWork(integer1, integer2, "additionCB", additionCB);
system("PAUSE");
return EXIT_SUCCESS;
}
c code 文章出處<a href="http://ryanny-gogogo.blogspot.tw/2009/04/callback-function.html">http://ryanny-gogogo.blogspot.tw/2009/04/callback-function.html</a>
以上註解如有問題,麻煩高手幫忙修正,謝謝

文章標籤

bokyougo 發表在 痞客邦 留言(0) 人氣()