Я щойно почав вчитися програмувати на C, і щоб покращити своє розуміння покажчиків та масивів, я намагався посилатися на елементи масиву, не створюючи взагалі жодного покажчика:
for(k1 = 0; k1 < ROW; k1++){
for(k2 = 0; k2 < COLUMN; k2++){
array[k1][k2] = k1*COLUMN + k2 + 1;
printf("[%d][%d] = %d\n", k1, k2, *(array[k1] + k2));
}
}
Весь код складається і працює бездоганно.
Я думаю, що створити вказівник для кожного масиву у великому вихідному коді здається дуже неефективним.
Отже, замість того, щоб адреса масиву зберігалася та була отримана за допомогою вказівника, чи погана практика програмування безпосередньо використовувати адресу масиву, як показано вище?
printf "[%d][%d] = %d\n", k1, k2, array[k1] [k2]));дозволить уникнути арифміки вказівника і його легше зрозуміти.