Bài báo này trình bầy một số ứng dụng của con trỏ trong các vấn đề quan trọng và lý thú sau đây của C/C++: + Xây dựng hàm với số đối bất định + Xây dựng toán tử gán cho lớp dẫn xuất + Sử dụng hiệu quả các vùng nhớ. | MỘT số ỨNG DỤNG CỦA CON TRỎ TRONG c VÀ C PGS. TS. PHẠM VĂN ẤT Khoa Công nghệ thông tin - Trường ĐH GTVT Tóm tắt Bài báo này trình bầy một số ứng dụng cũa con trỏ trong các vấn đề quan trọng và lý thú sau đây cũa C C Xây dựng hàm với số đối bất định Xây dựng toán tử gán cho lớp dần xuất Sử dụng hiệu quả các vũng nhớ Summary In this paper we will present some applications of the pointer in the important and interesting problems of C C such as Creating functions with variable argument lists. Creating assignment operator for derived classes. Using the memories efficiently 1. HÀM VỚI Đối số BẤT ĐỊNH Như đã biết trong các giáo trình C C thường chỉ hướng dẫn cách xây dựng hàm với một số cố định các đối. Mỗi đối cần có một tham số cùng kiểu với nó trong lời gọi hàm. Tuy nhiên một vài hàm chuẩn của C lại không như vậy mà linh hoạt hơn chẳng hạn khi dùng hàm printf hay scant thì số tham số mà ta cung cấp cho hàm là không cố định cả về số lượng lẫn kiểu cách. Ví dụ trong câu lệnh printf n Tổng d 3 4 5 có 2 tham số nhưng trong câu lệnh printf n Hà Nội chỉ có một tham số. Như vậy cần phân biệt các khái niệm sau Đối số cố định được khai báo trong dòng đầu của hàm nó có tên và kiểu. Tham số ứng với đối số cố định gọi là tham số cố định. Các đối bấ t định được khai báo bởi ba dấu chấm bất định cả về số lượng và kiểu. Các tham số bất định ứng với các đối bấ t định là một danh sách giá trị với số lượng và kiểu tuỳ ý không xác định . Trong các mục 2 - 5 dưới đây sẽ trình bầy cách xây dựng các hàm với đối số bất định. Công cụ chủ yế u được dùng là con trỏ và danh sách. II. BIÊN CON TRỎ Biến con trỏ hay con trỏ dùng để chứa địa chỉ của biế n mảng hàm . Có nhiều kiểu địa chỉ vì vậy cũng có nhiều kiểu con trỏ. Biế n con trỏ được khai báo theo mẫu Kiểu Tên_biế n_con_trỏ Ví dụ float px px là con trỏ thực Các phép toán quan trọng trên con trỏ gồm Gán địa chỉ một vùng nhớ cho con trỏ dùng toán tử gán phép lấy địa chỉ các hàm cấ p phát bộ nhớ . Truy nhập vào vùng nhớ mà địa chỉ của nó chứa .