Понедельник, Июль 5th, 2010

Шпоры по С++

cout << "\n (ptr+2)=" << (ptr+2) << "*(ptr+2)=" << *(ptr+2) ; } Результат : ptr = 0 22510ff4 *ptr = 2.718282 (ptr+1) = 0 22510ff8 *(ptr+1) = 3.141593 (ptr+2) = 0 22510ffc *(ptr+2) = 0 Изменяя значения указателей можно перемещаться по участкам памяти и получать доступ к разным объектам. Декремент указателей изменяет конкретное численное значение указателей типа type на величину sizeof(type), тем самым указатель перемещается на объект с меньшим адресом. Аналогично с операцией инкремента. 5 Массивы и указатели Для определения массива используется следующая конструкция, где N- количество элементов массива. <тип> <имя>[ N];
Если необходимо определить многомерные массивы: <тип> <имя>[ N1][N2 ][N3 ];
type имя_массива [ ] = инициализ_выражение ;
long double A [10 ] ;массив с индексами [0-9]
char arch [ ] = «HELLO» ;
int in [6] = {10, 20, 30, 40, 50, 60 }
имя массива яв-ся константным указателем на нулевой элемент массива. Т.О. для любого массива всегда соблюдается равенство &A=&A[0]. Количество элементов в символьном массиве на 1 больше, чем количество символов в строковой константе, использованной для инициализации. Последний элемент такого массива всегда равен ‘ \0 ‘.
Доступ к произвольному элементу массива обеспечивается по имени массива и индексу — целочисленное смещение от начала.
имя_массива [индекс]
Количество элементов, указанное при определении массива, говорит о количестве элементов массива, первый элемент его пронумерован индексом 0.
Для любого массива соблюдается равенство
имя_массива == & имя_массива == & имя_массива [ ]
Все элементы массива имеют один и тот же тип, его элементы расположены в памяти подряд. При описании массива допустимо его описание без указания количества элементов:
exetern unsigned long UL[ ];
Явная инициализация массива разрешена только при его определении. Описание массива без указания размера может использоваться в списке формальных параметров определения функции и в спецификации параметров прототипа функции.
float MULTY ( float G[ ], float F[ ] )
{ тело функции }
void print_array( int I[ ] ) ; прототип функции print_array.
Для контроля диапазона изменения индекса массива можно использовать выражение sizeof(имя_массива)/sizeof(имя_массива [0]) .
Имя массива является указателем-константой. К нему приемлемы все правила адресной арифметики, связанные с указателями. Если описан массив int z [3], то *z аналогично z[0], *(z+1), — z[1] и т.д.
# include < iostream.h >
void main ( )
{ char x[ ]= «Hello» ; int i = 0 ;
while ( *(x+i) != ‘\0’ )
cout << "\n" << *(x+ i++) ; }

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Категория: Шпоры