Latest web development tutorials
×

C курс

C Язык учебника C Краткое введение C параметры окружающей среды C Структура программы C Базовый синтаксис C Типы данных C переменная C постоянная C Storage Class C операторы C судья C циркуляция C функция C Обзорное правила C массив C указатель C строка C структура C союз C поле Bit C typedef C Входной и Выходной C грамотность документов C препроцессор C заголовок C Слепки C Обработка ошибок C Рекурсия C Переменный параметр C Управление памятью C Параметры командной строки C Классические 100 случаев

C Стандартная библиотека

C Стандартная библиотека - справочное руководство C Стандартная библиотека - <assert.h> C Стандартная библиотека - <ctype.h> C Стандартная библиотека - <errno.h> C Стандартная библиотека - <float.h> C Стандартная библиотека - <limits.h> C Стандартная библиотека - <locale.h> C Стандартная библиотека - <math.h> C Стандартная библиотека - <setjmp.h> C Стандартная библиотека - <signal.h> C Стандартная библиотека - <stdarg.h> C Стандартная библиотека - <stddef.h> C Стандартная библиотека - <stdio.h> C Стандартная библиотека - <stdlib.h> C Стандартная библиотека - <string.h> C Стандартная библиотека - <time.h>

C массив

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

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

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

C массивы

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

Для того, чтобы объявить массив в 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 允许从函数返回数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。