Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 FUNCTION POINTER hay và dễ dàng lắm các bạn.
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
voduy
Member

voduy
Member
Giới tính : Nam
Tuổi : 38
Posts Posts : 82
Coins Coins : 302
Thanked Thanked : 96
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

Bạn nào đã nghe bài giảng của thầy Tuấn đề cập đến vấn đề Function Pointer thì cũng hiểu rằng lợi ích của nó qua việc làm gọn nhiều thao tác co tính tương tự nhau như tìm gtln,gtnn,gt duong nn, gia tri am ln, gia tri hoàn thiên ln.....Tấc cả đều được gom lại 1 hàm sử dụng function pointer.
Function pointer là
một pointer mà nó chỉ đến địa chỉ của một hàm. Bạn phải luôn giữ trong
đầu rằng một chương trình chạy sẽ chiếm một không gian bộ nhớ xác định
trong bộ nhớ chính. Cả đoạn chương trình thực thi đã được dịch từ mã mà
bạn viết và các biến sử dụng đều được đưa vào trong không gian bộ nhớ
này. Vì vậy một function trong chương trình của bạn không có gì khác hơn
là một địa chỉ trong bộ nhớ.

Một function
pointer luôn trỏ đến một function đặc biệt nên tất cả những function mà
chúng ta muốn sử dụng với cùng một function pointer thì phải có cùng
tham số và giá trị trả về. Nói một cách khác là cùng prototype.

Đính kèm theo bài là file DAFunctionPointer. Hy vọng các bạn sẽ hiểu rõ ràng hơn. Đề nghị sau khi xem kỹ bài này, nếu các bạn hiểu rõ thì vote thanks, còn chưa hiểu thì reply thắc mắc, anh sẽ giải đáp ngay khi có thể.
Link download here: [You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
thuy ngan
Member

thuy ngan
Member
Giới tính : Nữ
Tuổi : 30
Posts Posts : 85
Coins Coins : 141
Thanked Thanked : 11
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

ah duy chú thích cho em 2 hàm này với .



int opCode(int a,int b,char c)
{
switch(c)
{
case '>':return (a>b);break;
case '<':return (a case '=':return (a==b);break;
}
}

int ChiSoDacBiet(int *a,int n,int (*function)(int),char opcode)
{
int lc=-1;
for(int i=0;i if(function(a[i]))
{
lc=i;
break;
}
if(lc==-1)
return -1;
for(i=lc+1;i if(function(a[i])&&opCode(a[lc],a[i],opcode))
lc=i;
return lc;
}
8-) 8-)

※ Bài viết cùng chuyên mục


Tác giảThông điệp
voduy
Member

voduy
Member
Giới tính : Nam
Tuổi : 38
Posts Posts : 82
Coins Coins : 302
Thanked Thanked : 96
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

@admin :xóa dùm anh cai bóc tem o trên, chắc thằng bảo nó post tầm bậy.
@Bé Ngân: hàm opCode dùng để kiểm tra (a>b) hay (ahàm Chì số đặc biệt dùng để trả về chỉ số trong mảng thoả đk kiểm tra của hàm, xem cái đoạn trong hàm main là hiểu, tương tự như code của các bài tìm gt duong nn, am ln, nguyên tố nn,ln...

※ Bài viết cùng chuyên mục


Tác giảThông điệp
thuy ngan
Member

thuy ngan
Member
Giới tính : Nữ
Tuổi : 30
Posts Posts : 85
Coins Coins : 141
Thanked Thanked : 11
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

cảm ơn ah duy .để em coi lại ko hiểu em hỏi tiếp .hì Razz

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

Ủng hộ 2 tay luôn nè.bữa giờ tính nghiên cứu con trỏ hàm mà vẫn chưa có thời gian làm nay có anh Duy hướng dẫn đỡ quá.
nhân tiên đây mình post thêm phần slide bài giảng con trỏ hàm của thầy Đặng Bình Phương (nguồn từ ToEnd2008)cho anh em nghiên cứu thêm.lúc trước thầy có đưa cho mình file này rùi nhưng mình coi lại thì thấy không có phần con trỏ hàm trong đó.rất mong sự ủng hộ của các bác.
link [You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


Tác giảThông điệp
huyhoang131192
Member

huyhoang131192
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 1
Coins Coins : 2
Thanked Thanked : 0
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

sao minh hok down dc vay

※ Bài viết cùng chuyên mục


Tác giảThông điệp
changtraisitinh
Member

changtraisitinh
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 405
Coins Coins : 914
Thanked Thanked : 113
FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

hiện tại link đã die rùi !

>>> bom


FUNCTION POINTER hay và dễ dàng lắm các bạn. Vtc14653vtc13203nohacks

※ Bài viết cùng chuyên mục


https://windows.forumvi.com
Tác giảThông điệp
Sponsored content


FUNCTION POINTER hay và dễ dàng lắm các bạn. Empty

※ Bài viết cùng chuyên mục


 
FUNCTION POINTER hay và dễ dàng lắm các bạn.
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Đại Sảnh :: Thông báo về Học Tập - Trường Lớp-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom