30/09/2018, 17:22

Việt hóa hàm bất kỳ nhờ con trỏ hàm

Hôm nay có ý tưởng là Việt hóa các hàm trong OpenGL, thư viện C do nó dài + khó nhớ quá =))
Cái mới mò mò và sực nhớ là C có 1 chức năng rất là ảo diệu - con trỏ hàm.
Thế nên mình mới nghĩ ra dùng con trỏ hàm để Việt Hóa một số hàm trong C. Thử nghiệm khá ok với một số hàm nên giới thiệu cho ae dnh luôn ;
Vậy là tìm thêm đc được 1 công dụng khá hay nữa của con trỏ hàm

#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h> //va_list

int (*in)(char *,...);
void* (*capphat)(size_t);

int main() {
	in = &printf;
	capphat = &malloc;
	int i=5;
	int *p;
	p = capphat(sizeof(int)*10);
	for(i=0;i<10;i++) {
		p[i]=i;
		in("%d
",p[i]);
	}
	in("Hello %d",i);
	return 0;
}

Đọc về con trỏ hàm: http://diendan.congdongcviet.com/threads/t25204::con-tro-ham-trong-c-cpp-function-pointer.cpp

Mai Anh Dũng viết 19:38 ngày 30/09/2018

Ý tưởng hay nhưng mà dùng macro nhanh + dễ hơn chứ nhỉ

*grab popcorn* viết 19:31 ngày 30/09/2018

ở nhỉ :((
A nói e mới để ý ._.
Mà thôi, giới thiệu v cho con trỏ hàm có thêm công dụng, dù chả đáng là bao. Hehe

Lập Trình Sư viết 19:30 ngày 30/09/2018

Macro mà tương

Đây là series tổng hợp, nói về các phương pháp, mẹo, thủ thuật và suy nghĩ trong tư duy lập trình sử dụng ngôn ngữ C. Các bài ví dụ đưa ra đều rất đơn giản. Link Series: https://laptrinh.io/series/lap-trinh-c-tong-hop Các bạn có thể tham khảo thêm các series tại đây: https://laptrinh.io/series
Bài liên quan
0