Danh mục

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

Số trang: 8      Loại file: pdf      Dung lượng: 136.01 KB      Lượt xem: 11      Lượt tải: 0    
Thu Hiền

Phí tải xuống: 1,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:

Mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn các ngôn ngữ hiện tại trong khi đó thì Assembler chỉ có thể chạy trong một số máy tính đặc biệt. Vì lý do này C được xem là ngôn ngữ bậc trung.
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ài liệu được xem nhiều:

Gợi ý tài liệu liên quan: