c - 传递结构以在 C 中用作参数

标签 c pointers struct parameter-passing

我有这个问题,不知道原因

我有这个结构

typedef struct 
{

    Int32   frameID;
    Int32   slotIndx;
    Int32   symNumber;

}   recControlList;


    recControlList  *recControlListPtr;

数据类型是 typedef。

调用函数是:

Fun( recControlListPtr);

有趣的声明是

Fun (recControlList *recControlListPtr);


syntax error : missing ')' before '*'

如何将结构作为指针传递给函数?请帮忙

最佳答案

在声明 Fun() 之前需要有 struct 声明和 typedef。

如果所有这些都在同一个文件中,那么它们只是顺序错误。如果结构在不同的文件中声明,则需要在函数原型(prototype)之前#include。

编辑:那么关于你的第二个问题......

关于c - 传递结构以在 C 中用作参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096056/

上一篇:c - printf格式错误

下一篇:c - 攻击堆栈

相关文章:

c++ - c(++) union 数据结构

c - 如何在不使用递归的情况下平衡二叉搜索树与数组?

c++ - 在c++中直接使用函数返回值作为引用

c - 使用 C 中的指针将二维数组中的行传递给函数

android - 覆盖 EditText 选择功能

struct - Solidity:使用映射和代码设计彩票合约地址

c - 编译C代码时出错

c - 默认 `make` 行为从何而来?

C: Eclipse/gdb 和空终止字符串

c - 函数中的 Malloc 结构数组