Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 41 стр.

UptoLike

Составители: 

41
int main()
{
int d[N];
for (int i=0; i<N;i++) d[i] = 1+rand()%10;
cout<<"\n d: ";
for (int i=0;i<N;i++) cout<<' '<<d[i];
cout<<"\n";
return 0;
}
Объем памяти, занятой элементами массива, можно определить с
помощью функции sizeof() по формуле
количество_байтов = sizeof(тип) × размер_массива
Пример. Вычисление объема памяти, занятой массивом.
const int N=10;
float x[N];
int size_x = sizeof(float) * N;
cout<<"\n Memory size for x ="<<size_x<<" bytes\n";
Важная особенность языка C/C++ отсутствует контроль
соблюдения границ массива. Такая проверка – обязанность программиста.
Пример. Несоблюдение границ массива. В программе сделана
попытка выполнить обращение к массиву, указав в качестве индекса
значение, превышающее его границу. Программа успешно прошла
компиляцию, и на допущенную в программе ошибку не было указано.
Элементу присвоено значение соседней с массивом области памяти.
// Несоблюдение границ
const int N=10;
int v[N];
cout<<"\n v: ";
for (int i=0;i<N;i++) {
int main()
{
    int d[N];
    for (int i=0; i