foo->bar()
ile (*foo).bar()
aynı şeydir.*
ile .
operatörlerinin bağlanma gücü nedeniyle gereklidir.*foo.bar()
olarak kullanırsanız işe yaramaz, çünkü önce Dot yani .
operatörü değerlendirilir. Operatör önceliklerine buradan bakabilirsiniz..
operatörü aşırı yüklenemez, arrow ->
operatörü aşırı yüklenebilir..
operatörü işaretleyicilere(pointer) uygulanamaz.->
, structure bulunduğunda .
kullanın.foo->bar()
ile (*foo).bar()
aynı şeydir.*
ile .
operatörlerinin bağlanma gücü nedeniyle gereklidir.*foo.bar()
olarak kullanırsanız işe yaramaz, çünkü önce Dot yani .
operatörü değerlendirilir. Operatör önceliklerine buradan bakabilirsiniz..
operatörü aşırı yüklenemez, arrow ->
operatörü aşırı yüklenebilir..
operatörü işaretleyicilere(pointer) uygulanamaz.->
, structure bulunduğunda .
kullanın.int main(){
ogrenci ismail;
printf(ismail.name);
}
int print_name(ogrenci *ogr){
printf(ogr->name);
}
Herbirinize tek tek teşekkür ederim, aradaki farklı anladım. Yeni konu açmam gerekiyor mu bilmiyorum ama bu konuyla alakalı kaynak öneriside yapabilirseniz mutlu olurum İngilizce veya Türkçe olabilir.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.