C programlamayı öğrenmeye başladım ve işaretçiler ve diziler hakkındaki anlayışımı geliştirmek için, herhangi bir işaretçi oluşturmadan bir dizinin öğelerine başvurmaya çalıştım:
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));
}
}
Kodun tamamı derlenir ve kusursuz çalışır.
Ben büyük bir kaynak kodunda her dizi için bir işaretçi oluşturmak zorunda hayal çok verimsiz gibi görünüyor.
Bu nedenle, bir işaretçi kullanılarak bir dizinin adresinin depolanması ve alınması yerine, yukarıda gösterildiği gibi dizinin adresini doğrudan kullanmak kötü bir programlama uygulaması mıdır?
printf "[%d][%d] = %d\n", k1, k2, array[k1] [k2]));
işaretçi aritmik önlemek ve anlamak daha kolaydır.