如何调用以指针数组为参数的函数?在C中

斯坦·莱丹

我需要在中合并K个有序列表O(n*logk)我正在尝试创建一个列表数组,但我不知道如何调用某些函数(如min_heapify)。

void min_heapify(List *list[],int size);

void main() {
    List list[10]; // initialize all 10 list randomly in ascending order.
    min_heapify(&list,10); // This line won't compile.

}

请帮忙。

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

您正在传递指向数组的指针,而不是传递函数期望的指针数组。

您的函数需要一个列表指针数组,因为它既有星号又有一对括号:

List *list[] // <<== This means "an array of pointers to elements of type List"

要向该函数传递一个指针数组,请在中声明一个指针数组main,然后进行调用:

void main() {
    List *list[10];
    // intitialize all 10 list pointers randomly in ascending order.
    for (int i = 0 ; i != 10 ; i++) {
        list[i] = malloc(...); // Initialize list at position i
    }
    min_heapify(list,10); // Remove the ampersand
}

如果要传递列表列表,请仅保留星号或方括号:

void min_heapify(List list[],int size);

或同等学历

void min_heapify(List *list,int size);

从的调用中删除“&”号,main以正确进行编译:

void main() {
    List list[10]; // intitialize all 10 lists randomly in ascending order.
    min_heapify(list,10); // Remove the ampersand
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何调用以指针数组为参数的函数?在C

来自分类Dev

在C中为函数指针参数分配数组

来自分类Dev

以数组为参数在C ++中调用可变参数函数

来自分类Dev

如何调用函数指针数组中的函数?

来自分类Dev

调用以实例为参数的php函数

来自分类Dev

指针数组作为c函数中的参数

来自分类Dev

如何在cmd行参数中传递数组的索引,该参数是函数指针,并在perl中调用特定函数?

来自分类Dev

如何接受带有任意数量参数的函数的指针(作为C中的参数)并调用它?

来自分类Dev

如何在C中调用具有函数指针作为参数的函数?

来自分类Dev

如何使用以对象为参数之一的javascript调用函数?

来自分类Dev

如何使用以对象为参数之一的javascript调用函数?

来自分类Dev

在C中的函数调用中为指针分配内存

来自分类Dev

在C中的函数调用中为指针分配内存

来自分类Dev

参数为数组或可调用时如何执行函数?

来自分类Dev

如何在jax-ws中调用以拥有者为参数的Web服务

来自分类Dev

为什么将数组视为函数参数C ++中的指针?

来自分类Dev

数组和指针在c中作为函数参数的区别

来自分类Dev

如何调用以 hashmap 为参数的用户定义方法?

来自分类Dev

如何应用以调用者为基础的函数

来自分类Dev

C语言-基于作为参数传递的索引值调用函数-函数指针数组

来自分类Dev

如何调用以Interface作为C#中的参数之一的方法?

来自分类Dev

如何将参数传递给C中的函数指针?

来自分类Dev

如何在C ++中访问传递指针函数的参数

来自分类Dev

如何以函数为参数调用函数?

来自分类Dev

如何通过传递指针来调用带有参数类型的高维数组的函数?

来自分类Dev

如何通过传递指针来调用带有参数类型的高维数组的函数?

来自分类Dev

用C中的函数指针定义和调用高阶函数组合函数

来自分类Dev

如何使用Visual Studio 2017在C ++中为参数化对象数组使用唯一指针?

来自分类Dev

如何从C中的函数返回指针结构数组

Related 相关文章

  1. 1

    如何调用以指针数组为参数的函数?在C

  2. 2

    在C中为函数指针参数分配数组

  3. 3

    以数组为参数在C ++中调用可变参数函数

  4. 4

    如何调用函数指针数组中的函数?

  5. 5

    调用以实例为参数的php函数

  6. 6

    指针数组作为c函数中的参数

  7. 7

    如何在cmd行参数中传递数组的索引,该参数是函数指针,并在perl中调用特定函数?

  8. 8

    如何接受带有任意数量参数的函数的指针(作为C中的参数)并调用它?

  9. 9

    如何在C中调用具有函数指针作为参数的函数?

  10. 10

    如何使用以对象为参数之一的javascript调用函数?

  11. 11

    如何使用以对象为参数之一的javascript调用函数?

  12. 12

    在C中的函数调用中为指针分配内存

  13. 13

    在C中的函数调用中为指针分配内存

  14. 14

    参数为数组或可调用时如何执行函数?

  15. 15

    如何在jax-ws中调用以拥有者为参数的Web服务

  16. 16

    为什么将数组视为函数参数C ++中的指针?

  17. 17

    数组和指针在c中作为函数参数的区别

  18. 18

    如何调用以 hashmap 为参数的用户定义方法?

  19. 19

    如何应用以调用者为基础的函数

  20. 20

    C语言-基于作为参数传递的索引值调用函数-函数指针数组

  21. 21

    如何调用以Interface作为C#中的参数之一的方法?

  22. 22

    如何将参数传递给C中的函数指针?

  23. 23

    如何在C ++中访问传递指针函数的参数

  24. 24

    如何以函数为参数调用函数?

  25. 25

    如何通过传递指针来调用带有参数类型的高维数组的函数?

  26. 26

    如何通过传递指针来调用带有参数类型的高维数组的函数?

  27. 27

    用C中的函数指针定义和调用高阶函数组合函数

  28. 28

    如何使用Visual Studio 2017在C ++中为参数化对象数组使用唯一指针?

  29. 29

    如何从C中的函数返回指针结构数组

热门标签

归档