函式指標與狀態機的用法

2021-08-05 00:00:01 字數 813 閱讀 3765

在很多大型的整合系統中都會用到狀態機來跳轉到指定的函式,而狀態機的使用過程中就離不開函式指標、結構體陣列等等,下面就介紹下函式指標與狀態機的用法。

平時我們接觸到的陣列的元素都是數字或者字元,一般稱為整型陣列或者字元型陣列,而結構體陣列就是陣列的元素是結構體,其本質上仍然是乙個陣列。

函式指標,顧名思義,是乙個指標,是乙個指向函式的指標。正如指標可以指向整型變數、字元型變數以及陣列,同樣它可以指向乙個函式。

//定義乙個函式指標,函式的入參是a和b,返回值是整型的,並且定義了乙個func_pointer型的指標

typedef int (*func_pointer)(int a,int b);

//定義乙個成員為指標的ctl_info型結構體

typedef struct ctl_info;

//定義元素為結構體的二維陣列,陣列的賦值應該是結構體的成員,也就是乙個函式指標

static const ctl_info ctl_matrixtable[2][2]=

,}, ,},

}//函式的定義

int func00(int a,int b)

/*真正的運用*/

//同樣定義乙個函式指標

func_pointer pointer;

//函式指標的取得

pointer = ctl_matrixtable[0][1].func;

//函式的呼叫

result = (pointer)(a,b);

2017.08.05

14:47

狀態機與線性dp的轉化(01狀態機)

今天在學習單調佇列優化的時候發現乙個問題,就是發現好像01的狀態機問題都可以轉化成線性的dp問題,01 狀態機代表的狀態是選或不選,沒有多餘的狀態,而一般普通的dp所劃分的狀態即是選或不選,就像揹包問題,但是一些線性的dp表示的狀態是必選。烽火台是重要的軍事防禦設施,一般建在交通要道或險要處。一旦有...

FPGA 狀態機的模型之Moore型狀態機

上篇博文 狀態機,fpga的靈魂,說到了狀態機的基礎知識,講到了狀態機的組成六要素,工作四要素。這篇博文來講狀態機的模型之moore狀態機,從標題也能看出,狀態機的知識並沒有結束,後面還會提到mealy型狀態機。根據狀態機的輸出與其現態 輸入之間的關係,可將fpga中的狀態機抽象為三種基本模型 mo...

FPGA 狀態機的模型之Mealy型狀態機

上篇博文講了 moore型狀態機,這篇博文和上篇博文思路一致,如果讀懂了上篇博文,這篇博文就很容易理解了。如果乙個狀態機的輸出是由現態和輸入共同決定的,那麼它就是乙個mealy型的狀態機。而按照驅動輸出的數位電路特性,又將mealy型狀態機細分為mealy 1型 mealy 2型 mealy 3型,...