![]()
|
|||||||
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 ;
|
|||||||
|