Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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ể truy xuấ 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ể truy xuấ 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: 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ẽ truy xuấ 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 trong quá 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 sử dụ 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ầ n tử 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ử củ a mả ng.Mộ t và i thao tá c hợ p lệ khá c vớ i mả ng: billy[0] = a;
|