Объектно-ориентированное программирование. Сивохин А.В - 17 стр.

UptoLike

17
- операции увеличения (++) и уменьшения (--) изменяют значение
переменной-указателя;
- операция (+) не изменяет значение переменной-указателя, равноценна
операции индексирования.
Пример:
int a[20], v[30];
int *ptr;
. . .
ptr=&(a[0]); //Установка ptr на начало массива, a[0]
v[0]=*(ptr+1); //То же, что v[0]=a[1];
ptr++; //Переместить указатель с a[0] на a[1]
v[3]=*ptr+1; //То же, что v[3]=a[1]+1;
Частным случаем одномерных массивов являются строки. Строки в языке Си
представляют собой ASCIIZ-последовательности, каждая из которых должна
заканчиваться специальным нуль-символом ('\0'). Описание строк в языке Си
можно сделать следующим образом:
char str1[20];
char *str2="Hello, world!\0";
Рекомендуется использовать первый способ. Во втором случае строка была
описана как указатель. Одновременно с описанием str2 было зарезервировано
место в памяти, достаточное для размещения последовательности символов "Hello,
world!", которая
была завершена нуль-символом.
Следующий способ описания и определения строки является ошибочным и
вызовет сбой в работе программы:
char *str;
str = "Error!\0"; //Память для строки не была выделена
Ряд полезных стандартных функций для обработки символьных строк описан в
заголовочных файлах <ctype.h> и <string.h>.
ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
Выполнить экспериментальную часть лабораторной работы в соответствии с
вариантом
задания.
Варианты заданий
1. Матрица размером 7*4 заполнена случайными действительными числами.
Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один
из них) оказался в верхнем левом углу.
                                                                             17
    - операции увеличения (++) и уменьшения (--) изменяют значение
переменной-указателя;
    - операция (+) не изменяет значение переменной-указателя, равноценна
операции индексирования.
    Пример:
     int a[20], v[30];
     int *ptr;
       . . .
     ptr=&(a[0]); //Установка ptr на начало массива, a[0]
     v[0]=*(ptr+1); //То же, что v[0]=a[1];
     ptr++;          //Переместить указатель с a[0] на a[1]
     v[3]=*ptr+1; //То же, что v[3]=a[1]+1;
    Частным случаем одномерных массивов являются строки. Строки в языке Си
представляют собой ASCIIZ-последовательности, каждая из которых должна
заканчиваться специальным нуль-символом ('\0'). Описание строк в языке Си
можно сделать следующим образом:
     char str1[20];
     char *str2="Hello, world!\0";
    Рекомендуется использовать первый способ. Во втором случае строка была
описана как указатель. Одновременно с описанием str2 было зарезервировано
место в памяти, достаточное для размещения последовательности символов "Hello,
world!", которая была завершена нуль-символом.
    Следующий способ описания и определения строки является ошибочным и
вызовет сбой в работе программы:
     char *str;
     str = "Error!\0"; //Память для строки не была выделена
    Ряд полезных стандартных функций для обработки символьных строк описан в
заголовочных файлах  и .

                       ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ
     Выполнить экспериментальную часть лабораторной работы в соответствии с
вариантом задания.

                              Варианты заданий
    1. Матрица размером 7*4 заполнена случайными действительными числами.
Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один
из них) оказался в верхнем левом углу.