0

我想编译两个单独的 C 文件,其中一个将包含一个结构类型,如

typedef struct {  
  int renglones;  
  int columnas;  
} Matriz

在另一个文件中调用该结构并使用它,但是当我尝试编译文件时,标记错误,我想知道是否有办法做到这一点,或者无法做到。

4

1 回答 1

2

我还没有完全理解你想要做什么。但是,结构的定义应该在头文件中,例如Matriz.h。定义此文件后,您可以通过在两个文件中通过 include 关键字包含 Matriz.h 来使用新结构。这是定义多个文件使用的结构的正确方法。

例如 :

矩阵

#ifndef MATRIZ_H
#define MATRIZ_H

typedef struct {  
    int renglones;  
    int columnas;  
} Matriz;


#endif /* end of include guard: MATRIZ_H */

然后在你的c文件中,你可以使用

#include "Matriz.h" 

您会收到错误消息,因为编译器在编译未定义结构的文件时不知道 Matriz 对象的大小。

如果您需要更多信息,请告诉我。

于 2013-07-22T22:31:36.607 回答