| Tác giả | Thông báo |
|---|
anh đào
Tham gia ngày: 19 Tháng Bảy 2005 Bài viết: 3
| Ngày 25 Tháng Tám 2005 06:01 chức năng con trỏ trong c pdf | | |
|
| Ở đâu và trong những t́nh huống, chúng tôi có thể sử dụng con trỏ hàm của C trong nhúng?
Ai có thể giải thích?
Thanks ..... Cherry |
|
| Trở về đầu trang | |
 |
IanP
Tham gia: ngày 05 tháng 10 năm 2004 Bài viết: 6.490 Đă giúp: 1542 Địa điểm: West Coast
| Ngày 25 Tháng Tám 2005 06:24 con trỏ chức năng chuyển đổi | | |
|
| | Trích: | | Con trỏ đến các chức năng không phổ biến như sử dụng con trỏ khác. Tuy nhiên, người ta thường sử dụng là một con trỏ đi đến một chức năng như một tham số trong một cuộc gọi chức năng. | http://www.cs.cf.ac.uk/Dave/C/node12.html Kính trọng, IanP |
|
| Trở về đầu trang | |
 |
echo47
Tham gia: ngày 07 tháng tư năm 2002 Bài viết: 4.206 Đă giúp: 566
| Ngày 25 Tháng Tám 2005 07:13 bang máy chức năng con trỏ | | |
|
| | Một ứng dụng khác thường là một chức năng gọi lại. Ví dụ, bạn muốn Windows để gọi chức năng ghi âm của bạn mỗi khi Windows nhận được một số mẫu từ micro. Bạn cung cấp cho Windows một con trỏ đến chức năng ghi âm của bạn. |
|
| Trở về đầu trang | |
 |
Checkmate
Tham gia: Tháng 2 25, 2004 Bài viết: 489 Đă giúp: 35 Địa điểm: Toilet Seat
| Ngày 25 Tháng Tám 2005 00:23 c mảng máy nhà nước của các con trỏ chức năng | | |
|
| Con trỏ Chức năng này không thường được sử dụng trong nhúng C, nhiều hơn cho các lập tŕnh bên máy PC. Về cơ bản, đó là một con trỏ tới một hàm, và phụ thuộc vào chức năng các điểm trỏ đến, bạn có thể thực hiện các chức năng khác nhau sẽ được thực hiện trong cùng một ḍng mă.
Một ví dụ cách sử dụng nó là bạn có một mảng các con trỏ chức năng, mà điểm để xử lư tin nhắn, mỗi một loại thông điệp khác nhau được thiết kế để giữ chỉ số giống như xử lư tin nhắn.
V́ vậy, bạn có thể gọi một cái ǵ đó như | Mă số: | fnPtr [msg-> type] (msg);
| [/ code]
Added: Một con trỏ có thể sử dụng chức năng nhúng C, là một lịch tŕnh công việc. |
|
| Trở về đầu trang | |
 |
njfane
Tham gia ngày: 27 tháng mười 2004 Bài viết: 15
| 26 Tháng 8 2005 10:00 máy nhà nước chức năng con trỏ | | |
|
| đó là một sự lựa chọn tốt để thay thế trong trường hợp chuyển sang một máy nhà nước bằng cách sử dụng con trỏ hàm, trong trường hợp đó, máy nhà nước có trường hợp chuyển đổi quá nhiều. nó làm cho chương tŕnh nhỏ gọn hơn. |
|
| Trở về đầu trang | |
 |
Google AdSense

| 26 Tháng 8 2005 10:00 Quảng cáo | | |
|
|
|
|
| Trở về đầu trang | |
 |
Bingo600
Tham gia ngày: 26 Tháng Tám 2004 Bài viết: 239 Đă giúp: 14
| Ngày 27 Tháng Tám 2005 13:35 chức năng con trỏ trong máy nhà nước c | | |
|
| Đây là một dokument tốt đẹp về chủ đề này
http://www.newty.de/fpt/zip/e_fpt.pdf
http://www.newty.de/fpt/index.html
/ Bingo |
|
| Trở về đầu trang | |
 |
btbass
Tham gia ngày: 20 tháng 7 năm 2001 Bài viết: 1187 Đă giúp: 113 Địa điểm: Oberon
| Ngày 10 tháng 9 năm 2005 14:21 chức năng con trỏ mảng máy nhà nước | | |
|
| Con trỏ Chức năng này rất hữu ích trong các hệ thống nhúng. Giống như một tuyên bố chuyển đổi tinh gọn. Cũng rất hữu ích trong các hệ thống menu. Trong trường hợp các mục tŕnh đơn được chọn là chỉ số của một mảng con trỏ functon.
Ví dụ, mỗi chức năng nhà nước ở đây trở về trạng thái tiếp theo để chuyển sang. Mă kiểm soát đối với toàn bộ chương tŕnh trong một ḍng!
| Mă số: | /*--- Máy nhà nước các chức năng. ---*/
UI_16 chế độ chờ (void); UI_16 bắt đầu (void); UI_16 chạy (void);
/*--- Máy nhà nước. ---*/
enum (chờ = 0, ĐỘI, RUNNING);
/************************************************* ******************** * Chức năng Tên: chính * Mô tả: Chương tŕnh mục điểm. Khởi mảng các con trỏ chức năng liên tục. Khởi máy nhà nước để chờ. Thi công máy nhà nước.
************************************************** *******************/
SI_16 chính (void) ( UI_16 (* const Motor_State []) (void) = (chờ, bắt đầu, chạy); UI_16 = chờ Nhà nước;
cho (;;){ Nhà nước = Motor_State [nhà nước] (); / * gọi nhà nước chức năng * / ) )
/*--- Kết thúc của tập tin. ---*/
|
|
|
| Trở về đầu trang | |
 |
raj_rohit10
Tham gia ngày: Ngày 14 Tháng 7 2004 Bài viết: 113 Giúp: 1
| Ngày 13 tháng 9 2005 06:19 Re: Chức năng con trỏ trong C | | |
|
| xin chào việc sử dụng tốt nhất của con trỏ hàm những ǵ tôi cảm thấy là implimentation của FSM và v́ nó là nói với erlier 2 là một trong những chức năng gọi lại. |
|
| Trở về đầu trang | |
 |
abhishek_elec
Tham gia ngày: 09 Tháng Chín 2005 Bài viết: 15 Giúp: 1 Địa điểm: Ấn Độ
| Ngày 13 tháng 9 2005 11:42 Re: Chức năng con trỏ trong C | | |
|
| Chức năng gợi ư có ích khi u có một thủ tục Quát hay algo u và muốn sử dụng thủ tục này trên các loại khác nhau của dữ liệu.
Ví dụ., Nếu u có một algo phân loại tốt, và u muốn sử dụng cùng một algo trên con số, chữ cái, dây hoặc bất kỳ dữ liệu phối bởi một số quy tắc phân loại. Trong trường hợp đó, u có phải chỉ viết một khác nhau "so sánh" chức năng cho từng loại dữ liệu và trong algo phân loại chính, u sẽ vượt qua con trỏ chức năng như một đối số. Bằng cách này, các algo cùng có thể được sử dụng bởi ppl khác nhau tùy theo nhu cầu của họ. Không cần sửa đổi trong cơ thể chính của algo. |
|
| Trở về đầu trang | |
 |
yaseen
Tham gia ngày: Ngày 22 tháng 1 năm 2006 Bài viết: 9 Giúp: 1
| Ngày 27 tháng 8 năm 2006 08:33 Re: Chức năng con trỏ trong C | | |
|
| Tôi có currenlty sử dụng con trỏ hàm trong C dự án của tôi, là đơn tŕnh soạn thảo hướng. Mục đích của đề tài là con trỏ để viết mă hiệu quả, gọn nhẹ và nhanh chóng. Saple mă của tôi là ở đây;
Giá trị int [] = (0x1F00, / / Alt S (^ Setup) 0x1400, / / Alt T (^ Trunks) 0x1200, / / Alt E (^ Phần mở rộng) 0x1800, / / Alt O (^ Điều Hành) 0x2600, / / Alt L (^ Logging) 0x1900, / / Alt P (^ Passwords) 0x2200, / / Alt G (Settin ^ gs) 0x2300 / / Alt H (^ Trợ giúp) );
/ / ------ Pointers chức năng --------------------------------- void (* Thi [8 ])();// Menu chính chức năng void (* Thiết lập [3 ])();// Menu Mă chức năng void (* Trunks [9 ])(); void (* Extensions [4 ])(); void (* Điều Hành [3 ])(); void (* Logging [2 ])(); void (* Mật khẩu [3 ])(); void (* Cài đặt [6 ])(); void (* Trợ giúp [10 ])(); //------------------------------------------------ ---------------
main () ( .... / / Con trỏ Chức năng khởi Thi công [0] = ProcessSetup; Thi công [1] = ProcessTrunks; Thực hiện [2] = ProcessExtensions; Thực hiện [3] = ProcessOperator; Thi công [4] = ProcessLogging; Thi công [5] = ProcessPasswords; Thực hiện [6] = ProcessSettings; Thi công [7] = ProcessHelp; ......
/ / Đọc các bàn phím ... i = bioskey (1); nếu (i) / / Nếu bàn phím đă sẵn sàng ... key = bioskey (0); khác tiếp tục; / / Nếu bàn phím không sẵn sàng sau đó tiếp tục xem nó
/ / Thực hiện menu lựa chọn bởi người sử dụng for (i = 0; j <8; i ) ( if (key == Giá trị [j]) ( if (! inProcess) ( inProcess = 1; Thi công [j] (); ) ) else if (key == 0x2D00) / / Alt X ép ... tức là Quit return; ) .......... |
|
| Trở về đầu trang | |
 |