指向结构的动态指针数组-如何传递给func?

时间:2018-12-31 23:16:07

标签: c pointers struct

我试图弄清楚应该如何完成一些代码,以便我将动态数组指针指向函数的结构,并能够在程序末尾释放所有内存。

list=[1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3]
unique=set(list)

for x in unique:
   y=list.count(x)
   while y>5:
       list.remove(x)
       y-=1

print(list)

现在我的功能应该是:

Void main()
{
Some_struct **array;
array = (Some_struct**)malloc(10 * sizeof(struct));
}

还是应该像这样:

Void My_func(Some_struct** array)
{ //Code}

我想解释一下:)

1 个答案:

答案 0 :(得分:0)

这取决于您打算如何使用函数中的array。例如,如果要重新分配它,则使用额外的指针(***)定义函数的参数。