#include <stdio.h>
/* Function prototype: */
void receiveArray(const int array_copy[][2]);
int main(void)
{
int array[2][2] = { { 2, 1 }, { 1, 4 } };
receiveArray(array);
return 0;
}
void receiveArray(const int array_copy[][2])
{
printf("Array received successfully.\n");
}Bu kodu derlediğimde derleyici aşağıdaki gibi bir uyarı veriyor.
note: expected 'const int (*)[2]' but argument is of type 'int (*)[2]' Bu uyarıyı almamak için main() içerisindeki fonksiyon çağrısını
receiveArray((const int (*))array);
Yapmam gerekiyor.. Fakat ben hiç birşey anlamadım neden böyle bir uyarı verdi ve bu tip çeviriciyi neden kullandık?