C массив
Поддержка языка С длямассив , который может хранить последовательность сбора фиксированного размера элементов одного и того же типа.Массив используется для хранения диапазона данных, но она часто рассматривается как ряд переменных одного и того же типа.
Декларация не является декларация массива индивидуальных переменных, таких как номер 0, число1, ..., number99, но объявить массив переменных, таких как числа, а затем использовать цифры [0], цифры [1], ..., цифры [99], чтобы представлять отдельную переменную. Конкретные элементы массива могут быть доступны через индекс.
Все массивы состоит из смежных ячеек памяти. Самый низкий адрес соответствует первому элементу, наибольший адрес, соответствующий последнему элементу.
Объявляем массив
Для того, чтобы объявить массив в C, необходимо указать количество элементов и тип элемента, следующим образом:
type arrayName [ arraySize ];
Это называется одномерный массив.ArraySize должно быть целым числом больше нуля константы,тип могут быть любые допустимые типы данных C. Например, чтобы объявить массив типа двойногобаланса содержит 10 элементов оператор объявления выглядит следующим образом :
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;
В заявлении говорится, значение элементов массива, образующих пятую до 50,0. Все массивы 0 как индекс первого элемента, также известный индекс, последний индекс массива является то общий размер массива минус 1. Рассмотрены выше массив графического представления следующим образом:
Доступ к элементам массива
Элементы массива могут быть доступны через имя массива индексируются. Индекс элемент помещается в квадратные скобки, а затем за массив имен. Например:
double salary = balance[9];
Выше оператор устанавливает значение первого массива из 10 элементов заработной платы, присвоенного переменной. В следующем примере используется вышеуказанные три понятия, а именно, объявить массив, массив заданий, доступа к массиву:
#include <stdio.h> int main () { int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */ int i,j; /* 初始化数组元素 */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */ } /* 输出数组中每个元素的值 */ 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, массивы очень важны, мы должны знать больше деталей о массиве. Ниже перечислены некоторые важные понятия, связанные с массивом C программистов должно быть ясно:
概念 | 描述 |
---|---|
多维数组 | C 支持多维数组。多维数组最简单的形式是二维数组。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
从函数返回数组 | C 允许从函数返回数组。 |
指向数组的指针 | 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。 |