如何在C中使用结构调用函数?

sk01

我正在尝试制作“ Langton的蚂蚁程序”。我定义了一个结构:

typedef struct Ant
{
    int x;
    int y;
    int b;
}Ant;

我有一个功能:

int st(Ant *ant, int len, char (*area)[len]);

但是当我尝试使用以下方法在主函数中调用此函数时

int main()
{
   [..... ]



   char r[l][l];

   Ant ant;
   ant.x = 0;
   ant.y = 0;
   ant.b = 2;

   st(Ant *ant, l, r);

   return 0;
}

我收到一个错误:“ Ant”之前的预期表达。

我看不出问题出在哪里。有人知道出什么事了吗?我对编码非常陌生。

谢谢

马里耶维

您的函数st将指针Ant作为第一个参数,因此您需要传递变量的地址ant(就像*您实际指示的内容一样ant)。更改以下行:

st(Ant *ant, l, r);

至 :

st(&ant, l, r);

因为该函数的原型是:

int st(Ant *ant, int len, char (*area)[len]);

尽管您的原型不需要更改,但是您也可以看一下这个原型,以使您的代码更具自记录性:

int st(Ant *ant, int len, char area[len][len]);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C中使用结构指针作为参数调用void函数?

c++ - 如何在结构中使用函数?

如何在函数中使用传递的结构

如何在C#中使用构造函数调用方法?

如何在C / C ++中使用结构?

c# - 如何在c#中的非异步函数中使用await调用异步函数?

如何在结构中使用联合访问 C 结构

如何在c ++中使用构造函数初始化结构列表

如何在嵌套函数中使用参数调用函数?

如何在Golang中使用成员函数正确模拟结构?

如何在函数中使用realloc创建结构的动态数组

如何从C#使用结构指针参数调用C ++函数?

如何在C#中使用泛型来调用C函数

如何在动态库中使用etrace来按时间顺序跟踪C ++中的函数调用?

如何在结构中调用函数指针?

C - 如何在 C 中使用结构获得时间

在Python中如何在调用函数中使用变量?

如何在python中使用sqlalchemy调用mysql函数?

如何在函数调用模式中使用'this'关键字?

如何在Smarty函数调用中使用Smarty变量?

如何在python中使用函数和循环调用变量

如何在React中使用useState Hook调用父函数?

如何在嵌套函数调用中使用Promise

如何在JSX中使用参数调用函数?

如何在 jQuery 中使用 onclick 调用函数?

如何在调用函数的javascript对象中使用此参数?

如何在Postgres中使用json参数调用函数

如何在jQuery中使用参数调用JavaScript函数?

如何在 Julia 函数调用中使用点语法