Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Chương 4. Hàm và chương trình Theo phần truyền đối cho hàm ta đã biết để thay đổi biến ngoài đối tương ứng phải được khai báo dưới dạng con trỏ. Tuy nhiên, trong nhiều trường hợp các biến ngoài không có nhu cầu thay đổi nhưng đối tương ứng với nó vẫn phải khai báo dưới dạng con trỏ (ví dụ đối là mảng hoặc xâu kí tự). Điều này có khả năng do nhầm lẫn, các biến ngoài này sẽ bị thay đổi ngoài ý muốn. Trong trường hợp như vậy để cẩn thận, các đối con trỏ nếu. | Chương 4. Hàm và chương trình char ht 30 h t các biến họ tên họ tên cout Họ và tên cin.getline ht 30 nhập họ tên h ho ht t ten ht cout Họ h tên t endl tachht ht h t cout Họ h tên t endl e. Đối là hằng con trỏ Theo phần truyền đối cho hàm ta đã biết để thay đổi biến ngoài đối tương ứng phải được khai báo dưới dạng con trỏ. Tuy nhiên trong nhiều trường hợp các biến ngoài không có nhu cầu thay đổi nhưng đối tương ứng với nó vẫn phải khai báo dưới dạng con trỏ ví dụ đối là mảng hoặc xâu kí tự . Điều này có khả năng do nhầm lẫn các biến ngoài này sẽ bị thay đổi ngoài ý muốn. Trong trường hợp như vậy để cẩn thận các đối con trỏ nếu không muốn thay đổi chỉ lấy giá trị cần được khai báo như là một hằng con trỏ bằng cách thêm trước khai báo kiểu của chúng từ khoá const. Từ khoá này khẳng định biến tuy là con trỏ nhưng nó là một hằng không thay đổi được giá trị. Nếu trong thân hàm ta cố tình thay đổi chúng thì chương trình sẽ báo lỗi. Ví dụ đối hoten trong cả 3 hàm ở trên có thể được khai báo dạng const char hoten. Ví dụ 14 Đối là hằng con trỏ. In hoa một xâu kí tự void inhoa const char s char t strcpy t s cout s strupr t không dùng được strupr s main char s abcde inhoa s abcdeABCDE 8. Con trỏ hàm Một hàm tập hợp các lệnh cũng giống như dữ liệu có tên gọi có địa chỉ lưu 119 Chương 4. Hàm và chương trình trong bộ nhớ và có thể truy nhập đến hàm thông qua tên gọi hoặc địa chỉ của nó. Để truy nhập gọi hàm thông qua địa chỉ chúng ta phải khai báo một con trỏ chứa địa chỉ này và sau đó gọi hàm bằng cách gọi tên con trỏ. a. Khai báo kiểu giá trị tên biến hàm d s tham đối kiểu giá trị tên biến hàm d s tham đối tên hàm Ta thấy cách khai báo con trỏ hàm cũng tương tự khai báo con trỏ biến chỉ cần đặt dấu trước tên ngoài ra còn phải bao tên hàm giữa cặp dấu ngoặc . Ví dụ - float f int khai báo con trỏ hàm có tên là f trỏ đến hàm có một tham đối kiểu int và cho giá trị kiểu float. - void f float int con trỏ trỏ đến hàm với cặp đối float int . hoặc phức tạp hơn - char m 10 int char khai