首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

有关结构类型的有关问题(急)

2012-02-15 
有关结构类型的问题(急!!!)我在外部定义了一个函数,函数中有一个参数是静态结构类型,我该如何调用这个函数

有关结构类型的问题(急!!!)
我在外部定义了一个函数,函数中有一个参数是静态结构类型,我该如何调用这个函数,直接使用extern会报错,不使用头文件包含方式
例:我在A.cpp中定义  
typedef   struct  
{
    int   x;
  }       A;

void   AX(A   PrmIN1,   int   PrmIN2)
{...}
我想在B.cpp中使用这个函数,我该如何声明?(注:A.cpp   和   B.cpp在同一工程中)


[解决办法]
写一个A.h头文件,加入以下声明
typedef struct
{
int x;
} A;
extern void AX(A PrmIN1, int PrmIN2);

然后在a.cpp和b.cpp分别
#include "a.h "
[解决办法]
一个办法:
在B.cpp中重新定义一个A结构,但注意一定要和A.cpp中的一模一样。

//A.cpp
typedef struct
{
int x;
} A;

void AX(A PrmIN1, int PrmIN2)
{...}

//B.cpp
typedef struct
{
int x;
} A;
extern void AX(A ,int );

void main()
{
A a;
a.x=1;
AX(a,1); //OK
}

热点排行