Arrays
Массив - это совокупность переменных одного типа. Отдельные элементы массива обозначаются целочисленных индекса. В C индекса начинается с нуля и всегда письменный внутри квадратных скобок.
Мы уже провели один размеры массивов, которые прописаны так
int results[20];
Массивы могут иметь больше аспектов, и в этом случае они могут быть объявлены как
int results_2d[20][5];
int results_3d[20][5][3];
Каждый индекс имеет свое собственное выражение в квадратных скобках. Массив объявлен в главной функции, как правило, имеет размеры детали включены. Для этого можно использовать другой тип указателя открывается вместо массива. Это означает, что размеры не установлены немедленно, а пространство может распределяться по мере необходимости. Это передовые технологии, которые требуются только в некоторых специализированных программах.
Как пример, здесь простая функция суммировать все целые числа в массив, один чертеж.
int add_array(int array[], int size)
{
int i;
int total = 0;
for(i = 0; i < size; i++)
total += array[i];
return(total);
}
Программа с учетом следующего сделает строку, получить доступ к некоторым данным в ней, распечатать ее. Доступ ее снова, используя стрелки, а затем напечатать строку из. Она должна печатать "Привет!" И "012345678" по различным линиям. Посмотрим кодирования программы :
#include <stdio.h>
#define STR_LENGTH 10
void main()
{
char Str[STR_LENGTH];
char* pStr;
int i;
Str[0] = 'H';
Str[1] = 'i';
Str[2] = '!';
Str[3] = '\0'; // special end string character NULL
printf("The string in Str is : %s\n", Str);
pStr = &Str[0];
for (i = 0; i < STR_LENGTH; i++)
{
*pStr = '0'+i;
pStr++;
}
Str[STR_LENGTH-1] = '\0';
printf("The string in Str is : %s\n", Str);
}
[] (квадратные скобки) используются для объявить массив. Строка символов, ул программы [STR_LENGTH]; Объявляет массив из десяти символов. Таковы десять отдельных символов, все из которых были сформированы в памяти одно место. Они могут быть получены через наше имя, ул вместе со [н], где доказательство приводится номер элемента.
Всегда следует помнить, когда речь идет о массиве, когда C объявляет массив из десяти, элементам можно получить доступ с нумерацией от 0 до 9. Доступ соответствует первый элемент для доступа к элементу 0th. Итак, в случае Массивы всегда от 0 до размера массива 1.
Далее отмечаем, что нами письма "Hi!" в массив, но тогда мы поставим в '\ 0' Вы, вероятно, удивлены, узнав, что это. "\ 0" обозначает NULL и представляет конец строки. Все характера строк необходимость покончить с этим специальный символ '\ 0'. Если они этого не сделают, и тогда кто-то требует от printf строка, printf затем начнется на память с вашими строки и продолжения печати прикажете встречает '\ 0' и, таким образом, вы в конце концов получим в кучу мусора на конец вашей строкой. Поэтому убедитесь, что вы удалили свою строк надлежащим образом.
|