Danh mục

Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 9

Số trang: 8      Loại file: pdf      Dung lượng: 102.67 KB      Lượt xem: 14      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 3,000 VND Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Dùng ngôn ngữ tiền xử lý, tức là các câu lệnh tiền xử lý C, cho các nhiệm vụ như là định nghĩa các macro và hàm chứa nhiều tập tin mã nguồn (bằng cách dùng câu lệnh tiền xử lý dạng #include chẳng hạn).
Nội dung trích xuất từ tài liệu:
Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 9Updatesofts.com Ebooks Team g = (*functocall)(x,y); return (g);}int main (){ int m,n; m = operation (7, 5, &addition); n = operation (20, m, minus); cout Updatesofts.com Ebooks TeamB nh ñ ngCho ñ n nay, trong các chương trình c a chúng ta, t t c nh ng ph n b nh chúng ta cóth s d ng là các bi n các m ng và các ñ i tư ng khác mà chúng ta ñã khai báo. Kích cc a chúng là c ñ nh và không th thay ñ i trong th i gian chương trình ch y. Nhưng n uchúng ta c n m t lư ng b nh mà kích c c a nó ch có th ñư c xác ñ nh khi chươngtrình ch y, ví d như trong trư ng h p chúng ta nh n thông tin t ngư i dùng ñ xác ñ nhlư ng b nh c n thi t.Gi i pháp ñây chính là b nh ñ ng, C++ ñã tích h p hai toán t new và delete ñ th chi n vi c này Hai toán t new và delete ch có trong C++. ph n sau c a bài chúng ta s bi t nh ng thao tác tương ñương v i các toán t này trong C.Toán t new và new[ ]ð có th có ñư c b nh ñ ng chúng ta có th dùng toán t new. Theo sau toán t nàylà tên ki u d li u và có th là s ph n t c n thi t ñư c ñ t trong c p ngo c vuông. Nótr v m t con tr tr t i ñ u c a kh i nh v a ñư c c p phát. D ng th c c a toán t nàynhư sau:pointer = new typeho cpointer = new type [elements]Bi u th c ñ u tien ñư c dùng ñ c p phát b nh ch a m t ph n t có ki u type. L nhth hai ñư c dùng ñ c p phát m t kh i nh (m t m ng) g m các ph n t ki u type.Ví d :int * bobby;bobby = new int [5];trong trư ng h p này, h ñi u hành dành ch cho 5 ph n t ki u int trong b nh và trv m t con tr tr ñ n ñ u c a kh i nh . Vì v y lúc này bobby tr ñ n m t kh i nh h pl g m 5 ph n t int.B n có th h i tôi là có gì khác nhau gi a vi c khai báo m t m ng v i vi c c p phát bnh cho m t con tr như chúng ta v a làm. ði u quan tr ng nh t là kích thư c c a m t Trang 65Updatesofts.com Ebooks Teamm ng ph i là m t h ng, ñi u này gi i h n kích thư c c a m ng ñ n kích thư c mà chúngta ch n khi thi t k chương trình trong khi ñó c p phát b nh ñ ng cho phép c p phát bnh trong quá trình ch y v i kích thư c b t kì.B nh ñ ng nói chung ñư c qu n lí b i h ñi u hành và trong các môi trư ng ña nhi mcó th ch y m t lúc vài chương trình có m t kh năng có th x y ra là h t b nh ñ c pphát. N u ñi u này x y ra và h ñi u hành không th c p phát b nh như chúng ta yêuc u v i toán t new, m t con tr null (zero) s ñư c tr v . Vì v y các b n nên ki m traxem con tr tr v b i toán t new có b ng null hay không:int * bobby;bobby = new int [5];if (bobby == NULL) { // error assigning memory. Take measures. };Toán t delete.Vì b nh ñ ng ch c n thi t trong m t kho ng th i gian nh t ñ nh, khi nó không c ndùng ñ n n a thì nó s ñư c gi i phóng ñ có th c p phát cho các nhu c u khác trongtương lai. ð th c hi n vi c này ta dùng toán t delete, d ng th c c a nó như sau:delete pointer;ho cdelete [] pointer;Bi u th c ñ u tiên nên ñư c dùng ñ gi i phóng b nh ñư c c p phát cho m t ph n tvà l nh th hai dùng ñ gi i phóng m t kh i nh g m nhi u ph n t (m ng). Trong h uh t các trình d ch c hai bi u th c là tương ñương m c dù chúng là rõ ràng là hai toán tkhác nhau. How many numbers do you want to// rememb-o-matic type in? 5#include Enter number : 75#include Enter number : 436 Enter number : 1067int main () Enter number : 8{ Enter number : 32 char input [100]; You have entered: 75, 436, 1067, 8, int i,n; 32, long * l, total = 0; cout Updatesofts.com Ebooks Team cout Updatesofts.com Ebooks TeamHàm calloc.calloc ho t ñ ng r t gi ng v i malloc, s khác nhau ch y u là khai báo m u c a nó:void * calloc (size_t nelements, size_t size);nó s d ng hai tham s thay vì m t. Hai tham s này ñư c nhân v i nhau ñ có ñư c kíchthư c t ng c ng c a kh i nh c n c p phát. Thông thư ng tham s ñ u tiên (nelements)là s ph n t và tham s th c hai (size) là kích thư c c a m i ph n t . Ví d , chúng tacó th ñ nh nghĩa bobby v i calloc như sau:int * bobby;bobby = (int *) calloc (5, sizeof(int));M t ñi m khác nhau n a gi a malloc và calloc là calloc kh i t o t t c các ph n tc a nó v 0.Hàm realloc.Nó thay ñ i kích thư c c a kh i nh ñã ñư c c p phát cho m t con tr .void * realloc (void * pointer, size_t size);tham s po ...

Tài liệu được xem nhiều: