Aturan | Posting | RSS topik | Cari | Daftar | Login

Fungsi pointer di C



Post new topic Reply to topic EDAboard.com Forum Indeks -> PC Interfacing dan Pemrograman -> Fungsi pointer di C
Arab versi Bulgaria versi Catalan versi Ceko versi Denmark versi Jerman versi Versi Yunani Versi Inggris Versi Spanyol Finlandia versi Versi Perancis Hindi versi Kroasia versi Versi Bahasa Indonesia Italian versi Ibrani versi Jepang versi Korea versi Lithuania versi Latvian versi Versi Belanda Norwegian versi Polish versi Portugis versi Romanian versi Russian versi Slovak versi Slovenian versi Serbia versi Swedia versi Tagalog versi Ukrainian versi Vietnamese versi Cina versi
Penulis Pesan
cherry



Bergabung: 19 Jul 2005
Posts: 3


Post 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
View user's profile
IanP



Bergabung: 05 Oktober 2004
Posts: 6454
Helped: 1535
Lokasi: Pantai Barat


Post 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
View user's profile
echo47



Bergabung: 07 Apr 2002
Posts: 4206
Helped: 566


Post 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
View user's profile
sekakmat



Bergabung: 26 Feb 2004
Posts: 489
Helped: 35
Lokasi: Toilet Seat


Post 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
View user's profile
njfane



Bergabung: 27 Oktober 2004
Posts: 15


Post 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
View user's profile
Bingo600



Bergabung: 26 Agustus 2004
Posts: 239
Helped: 14


Post 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
View user's profile
btbass



Bergabung: 20 Jul 2001
Posts: 1137
Helped: 106
Lokasi: Oberon


Post 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
View user's profile
Google
AdSense





Post 10 Sep 2005 15:21 Kemarin



Kembali ke atas
raj_rohit10



Bergabung: 14 Jul 2004
Posts: 113
Helped: 1


Post 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
View user's profile
abhishek_elec



Bergabung: 09 Sep 2005
Posts: 15
Helped: 1
Lokasi: Indonesia


Post 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
View user's profile
yaseen



Bergabung: 22 Jan 2006
Posts: 9
Helped: 1


Post 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
View user's profile
Post new topic Reply to topic EDAboard.com Forum Indeks -> PC Interfacing dan Pemrograman -> Fungsi pointer di C
Halaman 1 dari 1 All times are GMT 2 Jam


Penyalahgunaan | | Admin | | Moderator | | Dukung kami | | sitemap
topik RSS