Хелпикс

Главная

Контакты

Случайная статья





unsigned short x [ 5 ] = { 3, 5 } ;



int m [ 3 ] = { 1, 10, 100 } ;

unsigned short x [ 5 ] = { 3, 5 } ;

double y [ ] = { 1.5, 7.38, -8.9, 0.0, 10.5 } ;

char c [ 4 ] = { 'a', 'b', 'c', '\0' } ;

 

< Примечание >

В конце операторе объявления, совмещенного с инициализацией, после закрывающей фигурной скобки обязательно должна стоять точка с запятой.

 

 

В примере массив m состоит из трех целых чисел со значениями 1,10 и 100.

Количествo значений в списке может быть меньше объявленного. В этом случае все недостающие элементы инициализируются нулевым значением.

Например, в массиве коротких целых чисел без знака с идентификатором х будет пять элементов со значениями 3,5,0,0,0.

Количество элементов инициализируемого массива может вообще не указываться. В примере это соответствует массиву у, который содержит 5 чисел с плавающей точкой с указанными в списке значениями. Размер массива вычисляется компилятором автоматически.

В последней строке листинга 9.3 инициализируется символьный массив последним элементом которого является символ завершения строки \0, которым в C++ заканчиваются все строки.

 

< Примечание >

Пустые квадратные скобки недопустимы при обычном объявлении массива без его инициализации.

Листинг 9.4. Пример поиска минимального элемента в одномерном массиве простого типа

 

#include <iostream>

using namespace std ;

int main ( )

{

// объявление и инициализация массива array

int array [ ] = { 5, -10, 123, -7, 25, -3, -77, 1, 7, 3 } ;

// вычисление size — количества элементов в массиве

int size = sizeof ( array ) / sizeof ( array [ 0 ] ) ;

// предположение, что минимальный элемент имеет индекс 0

int jMin = 0 ;

// цикл проверки элементов массива

for ( int j = 1; j < size; j++ )

     if ( array [ j ] < array [ jMin ] ) 

           jMin = j ;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.