Языки программирования для численных методов. Глушакова Т.Н - 61 стр.

UptoLike

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]=’_’;