我如何确定作为函数参数的数组的大小以及如何为其赋值

问题描述 投票:0回答:1

void getUniqueNumbers(int * arr,int arr_size,int * unique_arr){}//上述函数用于将array(arr)中的唯一元素复制到unique_arr。如何确定* unique_arr的大小以及如何将* arr中的唯一元素复制到* unique_arr

arrays function pointers dynamic-memory-allocation
1个回答
0
投票

如果您的unique_arr在函数调用之前已经初始化。您不需要固定大小,之前已经固定过。

如果必须在函数getUniqueNumbers中初始化unique_arr,则需要动态分配数组的内存。您可以使用经典函数mallocrealloc

我为您提供了有关malloc和realloc的有用指南:

malloc

realloc

© www.soinside.com 2019 - 2024. All rights reserved.