将数组中的元素作为C函数中的指针传递

用户名
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);

我试图通过pthread_create将参数作为指针传递。

typedef struct {
    int input;
    int threadNum;
} ARGS;

ARGS argument16[16];
for (x = 0; x < 16; x++) {
    printf("pthread16_created: %d\n", x);
    argument16[x].threadNum = 16;
    argument16[x].input = x % 4;
    pthread_create(&(threads16[x]), NULL, funct, argument16[x]);
}

这给了我错误:'pthread_create'的参数4的类型不兼容

如何在ARGS数组中传递ARG类型的指针?我似乎无法弄清楚。我知道数组已经是一个指针,但是不确定如何指向数组中的某个元素。谢谢

Daemondave

to的最后一个参数pthread_create()是指向void的指针,因此应将地址转换void *为预期的地址因此,就像评论者所说的那样,argument16 [x]的地址而不是您传递的值。否则称为右值。

在线程函数内部,您需要一个正确类型的指针,以便:

ARGS * ptr  = (   ARGS *  ) arg;

是回退的预期方式。

如果您不确定将来是否使用指向相同类型的指针,并在每个循环中将其递增,然后传递左值。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

作为参数传递时,在函数中更新指针地址。[将指针作为C中的引用传递]

来自分类Dev

将多维数组作为C中函数的指针传递会产生意外结果

来自分类Dev

C将指针作为函数中的参数传递

来自分类Dev

将数组的指针传递给C中的函数

来自分类Dev

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

来自分类Dev

将指向char数组的指针作为函数的参数传递-C

来自分类Dev

将结构数组传递给函数作为指针(C)

来自分类Dev

将指针传递给char数组作为函数的参数-C

来自分类Dev

在C函数中传递指向数组的指针

来自分类Dev

将指针传递给C ++中的函数

来自分类Dev

什么时候将指针作为参数传递给C ++中的函数?

来自分类Dev

将指向2D VLA的指针作为函数参数传递给C中的行向量

来自分类Dev

传递多维数组元素id作为jquery函数中的选项

来自分类Dev

将指针(数组名称)传递给C / C ++中的函数

来自分类Dev

将指针传递给构造函数中的数组

来自分类Dev

将数组(作为函数参数传递)元素复制到 JavaScript 中的另一个本地数组中

来自分类Dev

通过将指针传递给C中的函数来创建2D数组

来自分类Dev

C ++ / Arduino将存储在PROGMEM中的2D数组的指针传递给函数

来自分类Dev

如何将500个指针的一维数组传递给C中的函数

来自分类Dev

C-无法将数组引用传递给函数中的指针参数

来自分类Dev

将数组的指针传递给要在 C 中的 printf` 中使用的函数

来自分类Dev

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

来自分类Dev

将数组传递给C中的函数

来自分类Dev

C ++将指针数组传递给函数

来自分类Dev

无法“指向” C中传递的函数指针数组

来自分类Dev

指向结构中数组的C指针传递给函数

来自分类Dev

将数组作为参数传递给pick中的函数

来自分类Dev

将数组作为参数传递给pick中的函数

来自分类Dev

将功能指针数组中的功能指针作为模板参数传递

Related 相关文章

  1. 1

    作为参数传递时,在函数中更新指针地址。[将指针作为C中的引用传递]

  2. 2

    将多维数组作为C中函数的指针传递会产生意外结果

  3. 3

    C将指针作为函数中的参数传递

  4. 4

    将数组的指针传递给C中的函数

  5. 5

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

  6. 6

    将指向char数组的指针作为函数的参数传递-C

  7. 7

    将结构数组传递给函数作为指针(C)

  8. 8

    将指针传递给char数组作为函数的参数-C

  9. 9

    在C函数中传递指向数组的指针

  10. 10

    将指针传递给C ++中的函数

  11. 11

    什么时候将指针作为参数传递给C ++中的函数?

  12. 12

    将指向2D VLA的指针作为函数参数传递给C中的行向量

  13. 13

    传递多维数组元素id作为jquery函数中的选项

  14. 14

    将指针(数组名称)传递给C / C ++中的函数

  15. 15

    将指针传递给构造函数中的数组

  16. 16

    将数组(作为函数参数传递)元素复制到 JavaScript 中的另一个本地数组中

  17. 17

    通过将指针传递给C中的函数来创建2D数组

  18. 18

    C ++ / Arduino将存储在PROGMEM中的2D数组的指针传递给函数

  19. 19

    如何将500个指针的一维数组传递给C中的函数

  20. 20

    C-无法将数组引用传递给函数中的指针参数

  21. 21

    将数组的指针传递给要在 C 中的 printf` 中使用的函数

  22. 22

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

  23. 23

    将数组传递给C中的函数

  24. 24

    C ++将指针数组传递给函数

  25. 25

    无法“指向” C中传递的函数指针数组

  26. 26

    指向结构中数组的C指针传递给函数

  27. 27

    将数组作为参数传递给pick中的函数

  28. 28

    将数组作为参数传递给pick中的函数

  29. 29

    将功能指针数组中的功能指针作为模板参数传递

热门标签

归档