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;

}


Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0