Как в языке Си вывести на экран целый массив


for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}


int *ptr = a;
for (int i = 0; i < n; i++) {
printf("%d ", *ptr);
ptr++;
}

Как вывести целый массив в C?

Пример кода:

#include <stdio.h>

int main() {

    int array[] = {1, 2, 3, 4, 5};

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

    for (int i = 0; i < length; i++) {

        printf("%d ", array[i]);

    }

    return 0;

}

Результатом выполнения данного кода будет:

1 2 3 4 5

Определение массива

Для определения массива в Си используется следующий синтаксис:

тип имя_массива[размер];

Где:

  • тип - это тип данных, который будет храниться в массиве;
  • имя_массива - это имя переменной, которая будет ссылаться на массив;
  • размер - это количество элементов, которые может хранить массив.

Например, следующий код определяет массив целых чисел с именем numbers, который может хранить 5 элементов:

int numbers[5];

После определения массива можно обращаться к его элементам, используя индексы. Индексы начинаются с 0 и заканчиваются на размер массива минус один.

Например, чтобы получить доступ к первому элементу массива, используйте следующую запись:

numbers[0];

А чтобы получить доступ к последнему элементу массива, используйте следующую запись:

numbers[4];

Также можно сразу при инициализации массива указать его значения:

int numbers[] = {1, 2, 3, 4, 5};

В этом случае размер массива определяется автоматически и равен количеству указанных значений.


#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
for(int i = 0; i < size; i++) { printf("%d ", arr[i]); } return 0; }

Таким образом, используя цикл и функцию printf, можно легко и удобно вывести все элементы массива на экран.

Использование цикла for


#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("Массив arr: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}

В этом примере мы объявляем массив arr и заполняем его значениями от 1 до 5. Затем мы вычисляем размер массива, разделив общий размер массива на размер одного элемента (sizeof(arr) / sizeof(arr[0])). Далее, мы используем цикл for, чтобы вывести каждый элемент массива с помощью функции printf. По окончании выполнения программы на экране появится строка "Массив arr: 1 2 3 4 5".

Цикл for в Си состоит из трех выражений: инициализации, условия и инкремента. Инициализация выполняется только один раз в начале цикла, условие проверяется перед каждой итерацией, а инкремент выполняется в конце каждой итерации. В нашем примере мы инициализируем переменную i со значением 0, условием является i < size (то есть пока i меньше размера массива) и каждый раз после выполнения кода внутри цикла увеличиваем значение i на 1.

Использование указателей

Пример кода:


int array[] = {1, 2, 3, 4, 5};
int *ptr = array; // присваиваем указателю адрес первого элемента массива
for (int i = 0; i < 5; i++) {
ptr++; // увеличиваем указатель на единицу для доступа к следующему элементу
}

В результате выполнения данного кода будет выведено: 1 2 3 4 5 - элементы массива.

Использование указателей позволяет эффективно работать с массивами и производить различные операции, такие как копирование массивов, присваивание значений и т.д.


#include <stdio.h>
int main()
{
int array[2][3] = {{1, 2, 3}, {4, 5, 6}};
int i, j;
for(i = 0; i < 2; i++)
{
for(j = 0; j < 3; j++)
{
printf("%d ", array[i][j]);
}
printf("
");
}
return 0;
}

Результат выполнения программы:


1 2 3
4 5 6

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

Использование функции printf()

Чтобы вывести целый массив, необходимо указать спецификатор формата "%d" и передать в функцию параметром массив и его размер. Например:

int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}

В результате выполнения данного кода на экран будет выведен массив чисел: 1 2 3 4 5.

Оцените статью