Fonksiyon dönüş değeri üzerinde çalışmak için uncle '&' operatörünün hemen arkasındaki fonksiyonu uygulamak istedim. Ancak, ben (ben MinGW gelen gcc kullanın) derleme zamanı hatası alıyorumunary & operator işlevini kullanarak dönüş değeri
test.c: In function 'main':
test.c:8:12: error: lvalue required as unary '&' operand
Ben kolay sorum anlamak için yapmak için bir kod yaptı:
int function();
void function2(int *param);
main()
{
function2(&function1());
}
int function1()
{
return 10;
}
void function2(int *param)
{
return;
}
Bu kod aynı derleme zamanı hatası oluşturur .
soru şudur: Sadece İşlevsiz2 gelen '&' operatörünü kullanabilirsiniz nasıl "()", başka yerde başka bir kod olmadan?
İşlev1 işlevi bir "int" döndürdüğü sürece yapamazsınız. – AnT