如何将结构 * 作为函数的参数

未知

我想将 alloc 作为参数传递,但不知道如何,有人可以帮助我吗?

void parameter(unsigned int argnum, struct resistor* alloc)
{
/*...*/
}

struct resistort
{
  const double E6[6];
  double E12[12];
  const double E24[24];
  char e[3];
  double value;
  double log10val;
  double val;
  double serielval[2];
  double reset;
}rv;

int main(int argc, char *argv[])
{
  struct resistor *alloc = NULL;
  alloc = (struct resistor *)malloc(sizeof(struct resistor));

  parameter(argc, alloc);
}

在参数中我想释放(分配)

我希望它会这样运作:

void parameter(unsigned int argnum, struct resistor* alloc);

但后来我明白了

warning: passing argument 2 of 'parameter' from incompatible pointer type [-Wincompatible-pointer-types]|
note: expected 'struct resistor *' but argument is of type 'struct resistor *'
error: conflicting types for 'parameter'
HS

您收到警告incompatible pointer type是因为您struct resistor在声明前使用

void parameter(unsigned int argnum, struct resistor* alloc)
                                    ^^^^^^^^^^^^^^^

在你的程序中, 的声明struct resistor是在parameter()函数之后
您可以通过移动解决这个问题struct resistor函数之前声明parameter()或只是做向前声明的struct resistorparameter()功能,就像这样:

struct resistor; //forward declaration 

void parameter(unsigned int argnum, struct resistor* alloc)
{
/*...*/
}

struct resistor
{
    const double E6[6];
    double E12[12];
    const double E24[24];
    char e[3];
    double value;
    double log10val;
    double val;
    double serielval[2];
    double reset;
}rv;

int main(int argc, char *argv[])
{
    struct resistor *alloc = NULL;
    alloc = (struct resistor *)malloc(sizeof(struct resistor));

    parameter(argc, alloc);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将通用结构作为函数参数

来自分类Dev

如何将函数作为参数传递

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

Rust如何将结构作为函数参数和返回值处理?

来自分类Dev

如何将任意lambda作为参数传递给函数(以获取命名层次结构)?

来自分类Dev

如何将嵌套的结构数组作为参数传递给函数?

来自分类Dev

如何将类型参数作为函数参数发送

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

Python:numba,构造函数如何将函数作为参数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将指针传递给在另一个结构内部声明的结构作为函数参数?

来自分类Dev

将结构作为函数中的参数传递

来自分类Dev

如何将字典作为函数参数传递?

来自分类Dev

Swift:如何将闭包作为函数参数传递

来自分类Dev

如何将元组作为函数参数传递

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

Rust:如何将Option <trait>作为函数参数传递?

来自分类Dev

如何将.txt文件作为函数参数传递

来自分类Dev

如何将多个枚举值作为函数参数传递

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将数组作为函数参数传递?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

PHP:如何将数组作为函数参数传播

来自分类Dev

如何将函数指针作为类模板参数传递?

Related 相关文章

  1. 1

    如何将结构作为参数传递给函数?

  2. 2

    如何将通用结构作为函数参数

  3. 3

    如何将函数作为参数传递

  4. 4

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  5. 5

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  6. 6

    Rust如何将结构作为函数参数和返回值处理?

  7. 7

    如何将任意lambda作为参数传递给函数(以获取命名层次结构)?

  8. 8

    如何将嵌套的结构数组作为参数传递给函数?

  9. 9

    如何将类型参数作为函数参数发送

  10. 10

    如何将函数作为参数传递给参数?

  11. 11

    Python:numba,构造函数如何将函数作为参数?

  12. 12

    如何将函数作为参数传递给transform()函数?

  13. 13

    如何将指针传递给在另一个结构内部声明的结构作为函数参数?

  14. 14

    将结构作为函数中的参数传递

  15. 15

    如何将字典作为函数参数传递?

  16. 16

    Swift:如何将闭包作为函数参数传递

  17. 17

    如何将元组作为函数参数传递

  18. 18

    如何将通道作为参数传递给函数?

  19. 19

    Rust:如何将Option <trait>作为函数参数传递?

  20. 20

    如何将.txt文件作为函数参数传递

  21. 21

    如何将多个枚举值作为函数参数传递

  22. 22

    Python:如何将列表作为参数传递给函数?

  23. 23

    如何将参数作为函数传递给变量?

  24. 24

    如何将向量作为函数参数传递给指针

  25. 25

    如何将数组作为函数参数传递?

  26. 26

    如何将函数作为参数传递给OpenSCAD模块?

  27. 27

    如何将元组作为参数传递给divmod()函数

  28. 28

    PHP:如何将数组作为函数参数传播

  29. 29

    如何将函数指针作为类模板参数传递?

热门标签

归档