| Penulis | Pesan |
|---|
cherry
Bergabung: 19 Jul 2005 Posts: 3
| 25 Agustus 2005 7:01 Fungsi pointer di C | | |
|
| Di mana dan dalam situasi apa kita dapat menggunakan fungsi pointer di C Tertanam?
Can somebody explain?
Thanks ..... Cherry |
|
| Kembali ke atas | |
 |
IanP
Bergabung: 05 Oktober 2004 Posts: 6454 Helped: 1535 Lokasi: Pantai Barat
| 25 Agustus 2005 7:24 Re: Fungsi pointer di C | | |
|
| | Quote: | | Pointer ke fungsi-fungsi yang tidak umum lainnya menggunakan pointer. Namun, satu umum digunakan dalam lewat pointer ke salah satu fungsi sebagai parameter dalam fungsi panggilan. | http://www.cs.cf.ac.uk/Dave/C/node12.html Salam, IanP |
|
| Kembali ke atas | |
 |
echo47
Bergabung: 07 Apr 2002 Posts: 4206 Helped: 566
| 25 Agustus 2005 8:13 Fungsi pointer di C | | |
|
| | Common aplikasi lain adalah fungsi panggil. Misalnya, Anda ingin Windows untuk memanggil fungsi perekam audio Anda setiap kali Windows menerima beberapa contoh dari mikrofon. Windows Anda memberikan sebuah pointer ke fungsi perekam audio Anda. |
|
| Kembali ke atas | |
 |
sekakmat
Bergabung: 26 Feb 2004 Posts: 489 Helped: 35 Lokasi: Toilet Seat
| 25 Agustus 2005 13:23 Re: Fungsi pointer di C | | |
|
| Function pointer tidak sering digunakan di embedded C, lebih banyak pihak untuk PC pemrograman. Pada dasarnya, it's a pointer ke salah satu fungsi, dan yang tergantung pada fungsi yang menunjuk ke pointer, Anda dapat melaksanakan berbagai fungsi yang akan dilaksanakan dalam satu baris kode.
Salah satu contoh jalan yang digunakan adalah yang memiliki fungsi array pointer yang menunjuk ke pesan penangan, masing-masing yang berbeda jenis pesan yang dirancang untuk terus indeks yang sama seperti pesan handler.
Sehingga Anda dapat panggilan seperti | Kode: | fnPtr [msg-> type] (msg);
| [/ code]
Ditambahkan: Salah satu penggunaan fungsi pointer di embedded C, adalah tugas penjadwal. |
|
| Kembali ke atas | |
 |
njfane
Bergabung: 27 Oktober 2004 Posts: 15
| 26 Agustus 2005 11:00 Re: Fungsi pointer di C | | |
|
| ini merupakan pilihan yang bagus untuk menggantikan beralih kasus di negara komputer menggunakan fungsi pointer, dalam kasus mesin negara yang memiliki terlalu banyak beralih kasus. membuat program lebih kompak. |
|
| Kembali ke atas | |
 |
Bingo600
Bergabung: 26 Agustus 2004 Posts: 239 Helped: 14
| 27 Agustus 2005 14:35 Fungsi pointer di C | | |
|
| Ini adalah nice dokument pada subjek
http://www.newty.de/fpt/zip/e_fpt.pdf
http://www.newty.de/fpt/index.html
/ Bingo |
|
| Kembali ke atas | |
 |
btbass
Bergabung: 20 Jul 2001 Posts: 1137 Helped: 106 Lokasi: Oberon
| 10 Sep 2005 15:21 Re: Fungsi pointer di C | | |
|
| Pointer fungsi yang sangat berguna dalam sistem embedded. Seperti streamline beralih pernyataan. Juga sangat berguna dalam sistem menu. Dimana menu item yang dipilih adalah indeks dari functon pointer array.
Misalnya, fungsi masing-masing negara di sini kembali berikutnya untuk beralih ke negara. Pengawasan kode untuk seluruh program dalam satu baris!
| Kode: | Negara /*--- fungsi komputer. ---*/
UI_16 siaga (void); UI_16 mulai (void); UI_16 berjalan (void);
/*--- State Machine. ---*/
enum (Modus = 0, STARTING, menjalankan);
/************************************************* ******************** * Fungsi Nama: utama * Keterangan: Program entry point. Menginisialisasinya array dari fungsi pointer konstan. Menginisialisasinya negara komputer untuk siaga. Menjalankan mesin negara.
************************************************** *******************/
SI_16 main (void) ( UI_16 (* const Motor_State []) (void) = (siaga, mulai, berjalan); Negara UI_16 = siaga;
untuk (;;){ Negara = Motor_State [Negara] (); / * panggilan negara fungsi * / ) )
/*--- Akhir dari file tersebut. ---*/
|
|
|
| Kembali ke atas | |
 |
Google AdSense

| 10 Sep 2005 15:21 Kemarin | | |
|
|
|
|
| Kembali ke atas | |
 |
raj_rohit10
Bergabung: 14 Jul 2004 Posts: 113 Helped: 1
| 13 Sep 2005 7:19 Re: Fungsi pointer di C | | |
|
| halo yang terbaik penggunaan fungsi pointer saya merasa apa yang implimentation dari FSM dan karena itu dikatakan erlier 2. satu adalah panggilan kembali berfungsi. |
|
| Kembali ke atas | |
 |
abhishek_elec
Bergabung: 09 Sep 2005 Posts: 15 Helped: 1 Lokasi: Indonesia
| 13 Sep 2005 12:42 Re: Fungsi pointer di C | | |
|
| Pointer fungsi yang berguna saat u memiliki prosedur atau generalised algo dan u ingin menggunakan prosedur ini pada berbagai jenis data.
For ex., If u have a good sorting algo, dan u ingin menggunakan algo sama pada angka, alfabet, string atau data diatur oleh beberapa peraturan penyortiran. Dalam hal ini, u harus menulis saja yang berbeda "bandingkan" fungsi untuk setiap jenis data utama dan di sorting algo, u akan fungsi pointer sebagai argumen. Dengan cara ini, algo yang sama dapat digunakan oleh berbagai ppl sesuai dengan kebutuhan. Tidak ada perubahan yang diperlukan dalam tubuh utama algo. |
|
| Kembali ke atas | |
 |
yaseen
Bergabung: 22 Jan 2006 Posts: 9 Helped: 1
| 27 Agustus 2006 9:33 Re: Fungsi pointer di C | | |
|
| Saya telah currenlty digunakan fungsi pointer di C Proyek yang digerakkan menu editor. Tujuan Theses pointer adalah untuk menulis yang efisien, cepat dan kompak kode. Saya saple kode di sini;
Nilai int [] = (0x1F00, / / Alt S (^ Setup) 0x1400, / / Alt T (^ batang) 0x1200, / / Alt E (^ Extensions) 0x1800, / / Alt O (^ operator) 0x2600, / / L Alt (^ Logging) 0x1900, / / Alt P (^ Sandi) 0x2200, / / Alt G (^ Settin gs) 0x2300 / / Alt H (^ Bantuan) );
/ / ------ Pointer ke fungsi --------------------------------- void (* Jalankan [8 ])();// Menu Utama fungsi void (* Setup [3 ])();// Menu Item fungsi void (* batang [9 ])(); void (* Extensions [4 ])(); void (* operator [3 ])(); void (* Logging [2 ])(); void (* Sandi [3 ])(); void (* Pengaturan [6 ])(); void (* Bantuan [10 ])(); //------------------------------------------------ ---------------
main () ( .... / / Initialize funtion pointer Jalankan [0] = ProcessSetup; Jalankan [1] = ProcessTrunks; Jalankan [2] = ProcessExtensions; Jalankan [3] = ProcessOperator; Jalankan [4] = ProcessLogging; Jalankan [5] = ProcessPasswords; Jalankan [6] = ProcessSettings; Jalankan [7] = ProcessHelp; ......
/ / Baca keyboard ... i = bioskey (1); jika (i) / / Jika keyboard siap ... Tombol = bioskey (0); lain terus; / / Jika tidak siap maka keyboard terus menontonnya
/ / Jalankan menu yang dipilih oleh pengguna for (j = 0; j <8; j ) ( if (tombol == Nilai [j]) ( if (! inProcess) ( inProcess = 1; Jalankan [j] (); ) ) else if (key == 0x2D00) / / Alt X ditekan ... yakni Keluar kembali; ) .......... |
|
| Kembali ke atas | |
 |