Một ví dụ thường thấy là hàm HoanVi() nhằm hoán chuyển nội dung của 2 biến a, b khi gửi địa chỉ của chúng đến khi gọi hàm với lời gọi là HoanVi(&a, &b).- Sau khi gọi hàm, ta muốn a nhận giá trị của b, còn b nhận giá trị cũ của a, trong đó các tham số x và y là địa chỉ của các biến cần hoán chuyển nội dung, còn *x và *y chính là các biến mà địa chỉ của chúng lưu tương ứng trong x và y.- Đối với lời gọi hàm thì địa chỉ của biến a được chuyến...
Thứ Tư, 30 tháng 12, 2015
tháng 12 30, 2015
Nguyễn Văn Tiềm
C Programing, Pointer, Programing
No comments
Một hàm có thể nhận tham số là biến con trỏ hay cũng có thể trả về địa chỉ vùng nhớ hay địa chỉ biến void InHoa(char* pCh){ if(*pCh >= 'a' && *pCh <= 'z') *pCh = (*pCh) - 32;}int main(){ char ch; printf("\nNhap 1 ky tu: "); scanf("%c", &ch); InHoa(&ch); printf("\nKy tu sau khi in hoa: %c", ch);Mỗi khi gọi hàm thì *pCh sẽ liên kết đồng nhất với biến mà được gửi địa chỉ đến hàm. Lời gọi hàm InHoa(&ch) truyền địa chỉ của biến...
tháng 12 30, 2015
Nguyễn Văn Tiềm
C Programing, Pointer, Programing
No comments
Địa chỉ của biến là một con số. Ta có thể tạo biến khác để lưu địa chỉ của biến này. Ở đây ta dùng Con trỏ. Giống như mọi biến khác, biến con trỏ muốn sử dụng cũng cần phải được khai báo. Con trỏ NULL là con trỏ không trỏ vào đâu cả. Khác với con trỏ chưa được khởi tạo. int n; int *p1 = &n; // khai báo và đặt địa chỉ của biến vào con trỏ int *p2; // unreferenced local variable int *p3 = NULL;Khi mới khai báo, biến con trỏ được đặt ở địa chỉ...
Thứ Sáu, 25 tháng 12, 2015
tháng 12 25, 2015
Nguyễn Văn Tiềm
Java Programing, Programing
No comments
Bài 21: Class, Abstract Class and InterfaceBài 22: Multi ClassesBài 23: Inner ClassesBài 24: InterfaceBài 25: Access modifiersBài 26: InheritanceBài 27: StaticBài 28: FinalBài 29: ImportBài 30: Try catch 1Bài 31: Try catch 2Bài 32: throw and throwsBài 33: Overload 1Bài 34: Overload 2Bài 35: Override 1Bài 36: Override 2Bài 37: Enum 1Bài 38: Enum 2Bài 39: Constructor 1Bài 40: Constructor 2Bài 41: Getter and SetterBài 42: String 1Bài 43: String 2Bài...
Thứ Năm, 24 tháng 12, 2015
tháng 12 24, 2015
Nguyễn Văn Tiềm
C Programing, DataStructure, Programing
No comments
Chúng ta cùng tìm hiểu một cấu trúc dữ liệu cũng khá hữu ích là Danh sách liên kết vòng (Circular Linked List). Nó biểu diễn một cách tự nhiên các cấu trúc dạng tròn như các góc của đa giác, v.v... DSLK vòng có hai dạng thường thấy là dạng vòng đơnvà vòng kép.Dạng vòng đơn thực chất là một danh sách liên kết đơn có phần tử cuối trỏ về phần tử đầu tiên. Nó cũng có nhược điểm là chỉ duyệt từ một chiều. Dạng vòng kép cũng là một danh...
Đăng ký:
Bài đăng (Atom)