ВУЗ:
Составители:
61
int m[] = {1,2,3,4};
В данном случае будет массив из четырех элементов.
Для типа «массив» , как и для других типов, можно задать синоним
при помощи конструкции typedef. В этой конструкции имя типа
указывается на месте имени переменной, например
typedef double matrix[20][20];
Здесь определяется новый тип matrix – двумерный массив
размерности 20 на 20 чисел double. Теперь можно записывать так :
matrix m;
Получили массив double m[20][20].
6.2.2 Строки как массивы
Выше уже упоминалось о том, что строка в С – это массив символов
типа char, завершающийся символом с кодом 0. Поэтому, чтобы хранить
строку, нужно знать какого она размера по максимуму и зарезервировать
под нее массив данного размера плюс 1 (1 на завершающий ноль),
например в
char name[20];
переменная name может хранить строки длиной до 19 символов. Для
хранения строк произвольного размера мы можем воспользоваться
техникой создания динамического массива, которая будет описана дальше.
Для массивов типа char предусмотрен особый способ инициализации
массива: справа от знака присвоения можно указать строку в кавычках :
char name[20] = “Иван”;
В этом случае name[0]==’И’, name[1]==’в’, name[2]==’а’,
name[3]==’н’, name[4]==’0’. Для доступа к конкретному символу строки
используется операция индексирования . Например, можно написать
функцию , которая заменяет в строке- параметре все символы пробелы на
символ подчеркивания , пользуясь тем , что строка завершается нулем :
void spacetoul (char str[])
{
int i;
for (i=0; str[i]; ++i)
if (str[i]= =’ ‘)
str[i]=’_’;
61 int m[] = {1,2,3,4}; В данном случае будет массив из четырех элементов. Для типа «массив», как и для других типов, можно задать синоним при помощи конструкции typedef. В этой конструкции имя типа указывается на месте имени переменной, например typedef double matrix[20][20]; Здесь определяется новый тип matrix – двумерный массив размерности 20 на 20 чисел double. Теперь можно записывать так: matrix m; Получили массив double m[20][20]. 6.2.2 Строки как массивы Выше уже упоминалось о том, что строка в С – это массив символов типа char, завершающийся символом с кодом 0. Поэтому, чтобы хранить строку, нужно знать какого она размера по максимуму и зарезервировать под нее массив данного размера плюс 1 (1 на завершающий ноль), например в char name[20]; переменная name может хранить строки длиной до 19 символов. Для хранения строк произвольного размера мы можем воспользоваться техникой создания динамического массива, которая будет описана дальше. Для массивов типа char предусмотрен особый способ инициализации массива: справа от знака присвоения можно указать строку в кавычках: char name[20] = “Иван”; В этом случае name[0]==’И’, name[1]==’в’, name[2]==’а’, name[3]==’н’, name[4]==’0’. Для доступа к конкретному символу строки используется операция индексирования. Например, можно написать функцию, которая заменяет в строке-параметре все символы пробелы на символ подчеркивания, пользуясь тем, что строка завершается нулем: void spacetoul (char str[]) { int i; for (i=0; str[i]; ++i) if (str[i]= =’ ‘) str[i]=’_’;
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »