Hệ UNIX - Ngôn Ngữ C, ANSI C, ISO C, C++ phần 6
Thông tin tài liệu:
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 6Updatesofts.com Ebooks TeamR t nhi u l p trình viên kinh nghi m khuyên r ng t t c các hàm nên ñư c khai báo m u.ðó cũng là l i khuyên c a tôi, nh t là trong trư ng h p có nhi u hàm ho c chúng r t dài,khi ñó vi c khai báo t t c các hàm cùng m t ch cho phép chúng ta bi t ph i g i cáchàm như th nào, vì v y ti t ki m ñư c th i gian. Trang 40Updatesofts.com Ebooks TeamM ngM ng là m t dãy các ph n t có cùng ki u ñư c ñ t liên ti p trong b nh và có th truyxu t ñ n t ng ph n t b ng cách thêm m t ch s vào sau tên c a m ng.ði u này có nghĩa là, ví d , chúng ta có th lưu 5 giá tr ki u int mà không c n ph i khaibáo 5 bi n khác nhau.Ví d , m t m ng ch a 5 giá tr nguyên ki u int có tên là billy cóth ñư c bi u di n như sau:trong ñó m i m t ô tr ng bi u di n m t ph n t c a m ng, trong trư ng h p này là cácgiá tr nguyên ki u int. Chúng ñư c ñánh s t 0 ñ n 4 vì ph n t ñ u tiên c a m ngluôn là 0 b t k ñ dài c a nó là bao nhiêu.Như b t kì bi n nào khác, m t m ng ph i ñư c khai báo trư c khi có th s d ng. M tkhai báo ñi n hình cho m t m ng trong C++ như sau: type name [elements];trong ñó type là m t ki u d li u h p l (int, float...), name là m t tên bi n h p l vàtrư ng elements ch ñ nh m ng ñó s ch a bao nhiêu ph n tVì v y, ñ khai báo billy như ñã trình bày trên chúng ta ch c n m t dòng ñơn gi n nhưsau: int billy [5];Chú ý: Trư ng elements bên trong c p ngo c [] ph i là m t giá tr h ng khi khai báom t m ng, vì m ng là m t kh i nh tĩnh có kích c xác ñ nh và trình biên d ch ph i cókh năng xác ñ nh xem c n bao nhiêu b nh ñ c p phát cho m ng trư c khi các l nh cóth ñư c th c hi n.Kh i t o m t m ng.Khi khai báo m t m ng v i t m ho t ñ ng ñ a phương (trong m t hàm), theo m c ñ nh nós không ñư c kh i t o, vì v y n i dung c a nó là không xác ñ nh cho ñ n khi chúng ralưu các giá tr lên ñó.N u chúng ta khai báo m t m ng toàn c c (bên ngoài t t c các hàm) nó s ñư c kh i t ovà t t c các ph n t ñư c ñ t b ng 0. Vì v y n u chúng ta khai báo m ng toàn c c: Trang 41Updatesofts.com Ebooks Team int billy [5];m i ph n t c a billy s ñư c kh i t o là 0:Nhưng thêm vào ñó, khi chúng ta khai báo m t m ng, chúng ta có th gán các giá tr kh it o cho t ng ph n t c a nó. Ví d : int billy [5] = { 16, 2, 77, 40, 12071 };l nh trên s khai báo m t m ng như sau:S ph n t trong m ng mà chúng ta kh i t o v i c p ngo c nh n { } ph i b ng s ph nt c a m ng ñã ñư c khai báo v i c p ngo c vuông [ ]. B i vì ñi u này có th ñư c coilà m t s l p l i không c n thi t nên C++ cho phép ñ tr ng gi a c p ngo c vuông, kíchthư c c a m ng ñư c xác ñ nh b ng s giá tr gi a c p ngo c nh n.Truy xu t ñ n các ph n t c a m ng. b t kì ñi m nào c a chương trình trong t m ho t ñ ng c a m ng, chúng ta có th truyxu t t ng ph n t c a m ng ñ ñ c hay ch nh s a như là ñ i v i m t bi n bình thư ng.C u trúc c a nó như sau: name[index]Như trong ví d trư c ta có m ng billy g m 5 ph n t có ki u int, chúng ta có th truyxu t ñ n t ng ph n t c a m ng như sau:Ví d , ñ lưu giá tr 75 vào ph n t th ba c a billy ta vi t như sau: Trang 42Updatesofts.com Ebooks Team billy[2] = 75;và, ví d , ñ gán giá tr c a ph n t th 3 c a billy cho bi n a, chúng ta vi t: a = billy[2];Vì v y, xét v m i phương di n, bi u th c billy[2] gi ng như b t kì m t bi n ki u int.Chú ý r ng ph n t th ba c a billy là billy[2], vì m ng b t ñ u t ch s 0. Vì v y,ph n t cu i cùng s là billy[4]. Vì v y n u chúng ta vi t billy[5], chúng ta s truyxu t ñ n ph n t th 6 c a m ng và vư t quá gi i h n c a m ng.Trong C++, vi c vư t quá gi i h n ch s c a m ng là hoàn toàn h p l , tuy nhiên nó cóth gây ra nh ng v n ñ th c s khó phát hi n b i vì chúng không t o ra nh ng l i trongquá trình d ch nhưng chúng có th t o ra nh ng k t qu không mong mu n trong quátrình th c hi n. Nguyên nhân c a vi c này s ñư c nói ñ n kĩ hơn khi chúng ta b t ñ u sd ng con tr .C n ph i nh n m nh r ng chúng ta s d ng c p ngo c vuông cho hai tác v : ñ u tiên làñ t kích thư c cho m ng khi khai báo chúng và th hai, ñ ch ñ nh ch s cho m t ph nt c th c a m ng khi xem xét ñ n nó. int billy[5]; // khai báo m t m ng m i. billy[2] = 75; // truy xu t ñ n m t ph n t ca m ng.M t vài thao tác h p l khác v i m ng: billy[0] = a; billy[a] = 75; b = billy [a+2]; billy[billy[a]] = billy[2] + 5; 12206// ví d v m ng#include int billy [] = {16, 2, 77, 40,12071};int n, result=0;int main (){ for ( n=0 ; nUpdatesofts.com Ebooks TeamM ng nhi u chi u.M ng nhi u chi u có th ñư c coi như m ng c a m ng, ví d , m t m ng hai chi u có thñư c tư ng tư c như là m t b ng hai chi u g m các ph n t có ki u d li u c th vàgi ng nhau. bi u di n m t m ng hai chi u kích thư c 3x5 có ki u int. Cách khai báo m ngjimmynày như sau: int jimmy [3][5];và, ví d , cách ñ truy xu t ñ n ph n t th hai theo chi u d c và th tư theo chi u ngangtrong m t bi u th c như sau: jimmy[1][3] (hãy nh r ng ch s c a m ng luôn b t ñ u t 0).M ng nhi u chi u không b gi i h n b i hai ch s (hai chi u), Chúng có th ch a baonhi u ch s tùy thích m c dù ít khí c n ph i dùng ñ n m ng l n hơn 3 chi u. Hãy thxem xét lư ng b nh mà m t m ng có nhi u ch s c n ñ n. Ví d : char century [100][365][24][60][60];gán m t giá tr char cho m i giây trong m t th k , ph i c n ñ n hơn 3 t giá tr chars! ...
Tìm kiếm theo từ khóa liên quan:
Tài liệu lập trình ngôn ngữ lập trình ngôn ngữ C Ngôn ngữ lập trình mệnh lệnh Tiêu chuẩn ANSI tiêu chuẩn ISOGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 267 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 168 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 164 0 0 -
Báo cáo thực tập: Quản lý nhân sự & tiền lương
52 trang 154 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 139 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 134 0 0 -
LUẬN VĂN: ỨNG DỤNG NGÔN NGỮ LẬP TRÌNH RÀNG BUỘC COMET VÀO BÀI TOÁN LẬP THỜI KHÓA BIỂU
43 trang 132 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 119 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 118 0 0 -
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 112 0 0 -
Giáo trình Ngôn ngữ lập trình 2
50 trang 108 0 0