Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengembalikan dan Mengakses Array daripada Fungsi C?

Bagaimanakah Saya Boleh Mengembalikan dan Mengakses Array daripada Fungsi C?

Barbara Streisand
Barbara Streisandasal
2024-12-30 00:29:24312semak imbas

How Can I Return and Access an Array from a C   Function?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn