C meklējumos?

R

rose_mary

Guest
hi istaba.,

Kā es varu paziņot, funkcija, kas var atgriezties rādītāju uz funkciju, tāda paša veida?Es esmu ēkas valsts mašīna ar vienu funkciju katrai valstij, no kuriem katrs atgriežas rādītāju uz funkciju nākamo valsti.Bet es nevaru atrast veidu, kā paziņot funkcijas.

pls atbilde man drīz

 
Tas FAQ comp.lang.c jautājums 1,22 par:
http://www.eskimo.com/ ~ scs/C-faq/q1.22.html

 
Atzīt masīvs funkciju norādes.Tad sauc funkcija atgriež rādītāju uz masīvs nākamā funkcija zvanu.
Piemēram, šādi:

Kods:/*--- Valsts mašīna funkcijas.
---*/uint16_t gaidīšanas (spēkā neesošs);

uint16_t sākuma (spēkā neesošs);

uint16_t rādīt (spēkā neesošs);/*--- Valsts Machine.
---*/enum (gaidīšanas = 0, sākot, ekspluatācijas);/************************************************* ********************

* Amats Vārds: galvenie

* Apraksts: Program ieejas punktu.

Inicializētu masīva konstante funkcijas norādes.

Inicializētu valsts mašīna gaidīšanas režīmā.

Izpildīt valsts mašīna.************************************************** *******************/int16_t galvenais (spēkā neesošs)

(

uint16_t (* const Motor_State []) (spēkā neesošs) = (gaidīšanas režīmā, sākot, ekspluatācijas);

uint16_t valsts = nodroses;par (;;){

Valsts = Motor_State [valsts] () / * zvans valsts funkciju * /

)

)/*--- Piemērs zvanu ---*/uint16_t gaidīšanas (spēkā neesošs)

(

/ * Do gatavības stuff * /

/ * Valsts pāreja * /

atgriezties STARTING;

)/*--- Beigas failu.
---*/
 

Welcome to EDABoard.com

Sponsor

Back
Top