• Указатели и масиви В езика С/С++ има интересна връзка между указателите и масивите. Изразява се в това, че променливата масив съдържа адреса на първия елемент на масива. Тъй като масивите се разполагат в паметта от ОС, адресите им не могат да се променят, По тази причина масивът е константен указател към първия елемент на масива. Пример:
Примерът показва, че *m и m[0] са два записа на елемента m[0]. Понеже елементите на масивите са разположени последователно в паметта, то m+1 е адресът на m[1], а *(m+1) e стойността на m[1] и т.н. Операциите ++ и - - обаче не могат да се прилагат над масивите, тъй като масивите са константни указатели. Затова кодът m++ или ++m, където m е име на масив, предизвиква грешка.Пример: Да се изведат елементите на масив чрез индексни променливи и чрез указатели:
|