İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
Mustafa Kemal Atatürk

Cumhuriyetimizin kurucusu Gazi Mustafa Kemal Atatürk'ü vefatının 88. yılında saygı ve özlemle anıyoruz.Gazi Mustafa Kemal Atatürk'ü saygı ve özlemle anıyoruz.Atatürk'ü saygı ve özlemle anıyoruz.

  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

note: expected 'const int (*)[2] (Derleyici Uyarısı)

Konu bilgisi

1cevap
1.685görüntüleme
26.01.2016açıldı
28.01.2016son cevap

#1
#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?
Cevaplar
#2
Selamlar,

Muhtemelen "C" ile derliyorsun. Eğer "C" ile derlersen aşağıdaki gibi revize ettiğinde derlenecektir.

#include <stdio.h>
 
/* Function prototype: */
void receiveArray(int array_copy[][2]);
 
int main(void)
{
    int array[][2] = { { 2, 1 }, { 1, 4 } };
    receiveArray(array);
    return 0;
}
 
void receiveArray(int array_copy[][2])
{
    printf("Array received successfully.\n");
}  


Ama doğrudan "C++" ile derlersen yazdığın kod gene hata vermeden derlenecektir.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.

Reklam