在函数中返回数组
在 C 中,通常需要从函数返回数组。下面的问题探讨了这个主题:
问题:
考虑将数组 int arr[5] 传递给函数 fillarr(int arr[])。:
int fillarr(int arr[]) { for(...); return arr; }
a) 我们如何返回数组?
b) 如果我们返回一个指针,如何返回我们要访问它吗?
答案:
a) 数组变量 arr 可以被视为指向其内存块开头的指针。以下语法:
int fillarr(int arr[])
相当于:
int fillarr(int* arr)
因此,我们可以返回指向第一个数组元素的指针:
int* fillarr(int arr[])
b)要访问返回的指针,我们可以在调用函数中像普通数组一样使用它:
int y[10]; int *a = fillarr(y); cout << a[0] << endl;
以上是如何从 C 函数返回和访问数组?的详细内容。更多信息请关注PHP中文网其他相关文章!