Проектування програм з використанням покажчиків
1. Зв'язок покажчиків з масивами
Масив є групою комірок пам'яті, які мають одне і те ж саме ім'я та однаковий тип. Для використання конкретної комірки або елемента масиву вказується ім'я масиву та зміщення цієї комірки відносно першої комірки або початку масиву. Зміщення вказується після імені масиву у квадратних дужках і називається індексом масиву.
Ім'я масиву можна розглядати як покажчик-константу, значення якого є адресою масиву (що збігається з адресою першого елементу масиву). Наприклад, для отримання адреси масиву
int Array[9];
можна записати такий оператор
printf (“%p”, &Array[0]);
або такий оператор
printf(“%p”,Array);
Якщо об’явити покажчик та присвоїти йому значення адреси першого елемента масиву, то такий покажчик фактично стає новою назвою такого масиву. Іншими словами, якщо об’явимо покажчик на цілий тип і виконаємо зазначене присвоєння, а саме
int *ptrArray=NULL;// int *ptrArray;
ptrArray=&Array[0];
то для присвоєння кожному елементу масиву Array значення, яке користувач введе на клавіатурі, необхідно написати такий оператор циклу:
for (i=0; i<9; i++) {
printf (“\nArray[%d]=”,i);
scanf(“%d”, &ptrArray[i]);
}
#include <stdio.h>
int main()
{
int Array[10],i;
int *ptrArray;
int N=4;
ptrArray=NULL;
ptrArray=&Array[0];
printf("Input array\n");
for (i=0; i<N; i++) {
printf ("\nArray[%d]=",i);
scanf("%d", &ptrArray[i]);
}
printf("\nOutput array\n");
for (i=0; i<N; i++) {
printf ("\nArray[%d]=%d ",i,Array[i]);
}
ptrArray=&Array[0];
printf("\nOutput array with pointer\n");
for (i=0; i<N; i++) {
printf ("\nArray[%d]=%d ",i,*(ptrArray+i));
}
return 0;
}
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу