13 AĞUSTOS 2010, Cuma
Bir fonksiyon içinde Return dizi
6* *bir işleve geçirilen bir dizi int arr[5]
var:
int fillarr(int arr[])
{
for(...);
return arr;
}
- Bu dizi nasıl dönebilirim?
- Nasıl kullanılacağını, geri döndüm ki bir işaretçi nasıl erişmek için gidiyorum ben?
CEVAP
13 AĞUSTOS 2010, Cuma
Bu durumda, eğer dizi değişken arr
gerçekten de örtülü bir dönüştürme tarafından bellekte dizinizi blok, başlangıcına bir işaretçi olarak tedavi edilebilir. Bu kullandığınız komut:
int fillarr(int arr[])
Sadece sözdizimsel şeker. Gerçekten bu ile değiştirin ve hala işe yarar:
int fillarr(int* arr)
İşlevinden dönmek istediğini aynı anlamda, aslında dizideki ilk öğe için bir işaretçi.
int* fillarr(int arr[])
Ve hala senin gibi kullanmak mümkün olacak normal bir dizi:
int main()
{
int y[10];
int *a = fillarr(y);
cout << a[0] << endl;
}
Bunu Paylaş:
Numpy bir fonksiyon bir dizi içinde bi...
JavaScript içinde bir dizi belirli bir...
Javascript içinde bir dizi boş öğeleri...
Nasıl bir dizi içinde geçen anahtar al...
JavaScript bir fonksiyon içinde global...