ВУЗ:
Составители:
Рубрика:
19
выражение можно записать как ссылку и смещение и, наоборот, причем это
можно делать даже в одном операторе.
Однако между именем массива и ссылкой есть одно различие, о котором
следует всегда помнить. Ссылка есть переменная, так что pa=a и pa++ суть осмыс-
ленные операции. Имя же массива - константа, а не переменная, поэтому конструк-
ции вроде a=pa или a++, или p=&a недопустимы.
Пример. Программа распечатки содержимого одномерного массива с исполь-
зованием ссылок. Массив предварительно проинициализирован.
#include<stdio.h>
void main()
{
int p[5]={1,2,3,4,5};
int *ref;
ref=p;
printf("\n");
for(int i=0;i<5;i++)
printf("%d\t",*(ref+i));
}
Пример. Фрагмент программы, реализующий заполнение двумерного массива
случайными элементами с использованием ссылок.
int a[5][6],pa;
. . . . . . . .
randomize();
pa=&a[0][0];
for(i=0;i<5*6;i++)
*(pa+i)=random(2);
Рассмотрим теперь, как получить доступ к элементу многомерного массива,
используя ссылки. Допустим, в программе описан трехмерный массив и указатель на
него:
int arr[L][M][K], *ptr;
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »