| int x[10]; |
// Одномерный массив из 10 целых чисел. // Индексы меняются от 0 до 9. |
| double y[2][10]; |
// Двумерный массив вещественных чисел // из 2 строк и 10 столбцов. |
| int a[3] = {0, 1, 2}; | // Число инициализаторов равно числу элементов |
| double b[5] = {0.1, 0.2, 0.3}; | // Число инициализаторов меньше числа элементов |
| int c[ ] = {1, 2, 4, 8, 16}; | // Число элементов массива определяется по числу инициализаторов |
|
int d[2][3] = {{0, 1, 2}, {3, 4, 5}}; |
// Инициализация двумерного массива. Массив состоит из двух строк, // в каждой из которых по 3 элемента. Элементы первой строки получают значения 0, 1 и 2, // а второй – значения 3, 4 и 5. |
| int e[3] = {0, 1, 2, 3}; | // Ошибка – число инициализаторов больше числа элементов |
| int a[3] = {0, 1, 2}; | // Объявление и инициализация |
| a = {0, 1, 2}; | // Ошибка |
| for (i = 0; | // Присваиваем счетчику цикла значение индекса первого элемента |
| i < n; | // Условие продолжения цикла – пока значение счетчика меньше количества элементов массива |
| i++) | // Увеличиваем счетчик цикла на 1 для перехода к следующему элементу массива |
| <тело цикла> | // В теле цикла происходит обработка одного элемента массива |
|
int f(..., int x[], ...) { ... } int f(..., int *x, ...) { ... } void main() { int a[10]; ... |
// Можно использовать любой из двух вариантов |
|
f(..., a, ...); } |
// Передаём в функцию f указатель на массив a |
| int g(..., int x[][10], ...) { ... } | // Вторая и последующие размерности обязательны |
|
int a[10], n; printf("Введите количество элементов массива (от 0 до 9): "); |
// Объявляем массив и переменную для количества элементов массива |
| scanf("%d", &n); | // Ввод количества элементов массива |
|
if (n < 0 || n > 9) { printf("Количество элементов массива должно быть от 0 до 9!\n"); return; } |
// Если входные данные неверны, // то печатаем соответствующее сообщение и выходим из программы |
| for (i = 0; i < n; i++) | // Ввод массива по одному элементу |
| scanf("%d", &a[i]); | // Можно использовать scanf("%d", a + i) |