ВУЗ:
Составители:
Рубрика:
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 заполнена случайными действительными числами. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один из них) оказался в верхнем левом углу.
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »