Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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 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;
billy[a] = 75;
b = billy [a+2];
billy[billy[a]] = billy[2] + 5;

// ví dụ về mả ng #include < iostream.h> int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; int main (){ for (n=0; n< 5; n++) { result += billy[n]; } cout < < result; return 0; } 12206

Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал