Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengembalikan dan Mengakses Array daripada Fungsi C?
Mengembalikan Tatasusunan dalam Fungsi
Dalam C , selalunya perlu untuk mengembalikan tatasusunan daripada fungsi. Soalan di bawah meneroka topik ini:
Soalan:
Pertimbangkan tatasusunan int arr[5] yang dihantar ke fungsi fillarr(int arr[]).:
int fillarr(int arr[]) { for(...); return arr; }
a) Bagaimanakah kita boleh memulangkan tatasusunan?
b) Jika kita mengembalikan penunjuk, bagaimana kita boleh mengakses ia?
Jawapan:
a) Pembolehubah tatasusunan boleh dianggap sebagai penunjuk kepada permulaan blok ingatannya. Sintaks berikut:
int fillarr(int arr[])
sama dengan:
int fillarr(int* arr)
Oleh itu, kita boleh mengembalikan penunjuk kepada elemen tatasusunan pertama:
int* fillarr(int arr[])
b) Untuk mengakses penuding yang dikembalikan, kita boleh menggunakannya seperti tatasusunan biasa dalam fungsi panggilan:
int y[10]; int *a = fillarr(y); cout << a[0] << endl;
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengembalikan dan Mengakses Array daripada Fungsi C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!