В этой строке количество инициализируемых элементов в массиве больше, чем размер массива (4 элемента, а размер массива всего 3). Это приведет к ошибке в C++. Правильный синтаксис будет следующим:
int a[3] = {1,2,3};
1 votes Thanks 1
yuliia9
спасибо, а почему 1 не подходит, там же получается недостает?
biLOLbi
Да, ты прав. Строка: int a[3] = {1,2}; также является ошибкой, так как количество инициализируемых элементов в массиве меньше размера массива (всего 2 элемента, а размер массива 3). Это приведет к ошибке в C++, потому что оставшимся элементам массива не будет присвоено никакого значения.
Таким образом, обе строки 1) и 2) содержат ошибки.
Answers & Comments
2) int a[3] = {1,2,3,4};
В этой строке количество инициализируемых элементов в массиве больше, чем размер массива (4 элемента, а размер массива всего 3). Это приведет к ошибке в C++. Правильный синтаксис будет следующим:
int a[3] = {1,2,3};
int a[3] = {1,2};
также является ошибкой, так как количество инициализируемых элементов в массиве меньше размера массива (всего 2 элемента, а размер массива 3). Это приведет к ошибке в C++, потому что оставшимся элементам массива не будет присвоено никакого значения.
Таким образом, обе строки 1) и 2) содержат ошибки.
int а[3] = {1,2};
Эта строка содержит ошибку, так как массив имеет размер 3, а значений в нем только 2.
#sprike