Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

С — Массивы

Массивы — разновидность структуры данных, в которой может храниться последовательный набор элементов одного типа фиксированного размера. Массив используется для хранения набора данных, но часто полезнее думать о массиве как о наборе переменных одного типа.

Вместо объявления отдельных переменных, таких как число0, число1, ... и число99, вы объявляете одну переменную-массив, например числа, и используете числа[0], числа[1] и..., числа[99] для представления индивидуальные переменные. Доступ к определенному элементу массива осуществляется по индексу.

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

Объявление массивов

Чтобы объявить массив в C, программист указывает тип элементов и количество элементов, необходимых для массива, следующим образом —

type arrayName [ arraySize ];

Это называется одномерным множество. размер массива должна быть целочисленной константой больше нуля и типа может быть любым допустимым типом данных C. Например, чтобы объявить массив из 10 элементов с именем баланс типа double, используйте этот оператор —

double balance[10];

Здесь баланс представляет собой массив переменных, достаточный для хранения до 10 двойных чисел.

Инициализация массивов

Вы можете инициализировать массив в C либо один за другим, либо с помощью одного оператора следующим образом —

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

Количество значений между фигурными скобками { } не может быть больше, чем количество элементов, которые мы объявляем для массива в квадратных скобках [ ].

Если вы опустите размер массива, будет создан массив, достаточно большой для проведения инициализации. Поэтому, если вы напишете —

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

Вы создадите точно такой же массив, как и в предыдущем примере. Ниже приведен пример назначения одного элемента массива —

balance[4] = 50.0;

Приведенный выше оператор назначает 5 th элемент массива со значением 50.0.0. Все массивы имеют 0 в качестве индекса их первого элемента, который также называется базовым индексом, а последний индекс массива будет равен общему размеру массива минус 1. Ниже показано графическое представление массива, который мы обсуждали выше —

Доступ к элементам массива

Доступ к элементу осуществляется путем индексации имени массива. Это делается путем помещения индекса элемента в квадратные скобки после имени массива. Например —

double salary = balance[9];

Приведенный выше оператор займет 10 th элемент из массива и присвоить значение переменной зарплаты. В следующем примере показано, как использовать все три вышеупомянутых концепции, а именно. объявление, присвоение и доступ к массивам —

Живая демонстрация
#include <stdio.h>
 
int main () {

   int n[ 10 ]; /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100; /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for (j = 0; j < 10; j++ ) {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Массивы в деталях

Массивы важны для C и требуют гораздо большего внимания. Следующие важные понятия, связанные с массивом, должны быть понятны программисту на C —

Серийный номер Концепция и описание
1 Многомерные массивы

C поддерживает многомерные массивы. Простейшей формой многомерного массива является двумерный массив.

2 Передача массивов в функции

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

3 Возвращает массив из функции

C позволяет функции возвращать массив.

4 Указатель на массив

Вы можете сгенерировать указатель на первый элемент массива, просто указав имя массива без какого-либо индекса.


Язык C

  1. С# Массивы
  2. Зубчатый массив С#
  3. Передача массива в функцию в программировании на C++
  4. Передать массивы функции в C
  5. Связь между массивами и указателями
  6. Массивы копирования Java
  7. Массивы в C++ | Объявить | Инициализировать | Указатель на примеры массивов
  8. C++ динамическое выделение массивов с примером
  9. Учебное пособие по массивам Java:объявление, создание, инициализация [пример]
  10. MATLAB — Массивы