我想编译两个单独的 C 文件,其中一个将包含一个结构类型,如
typedef struct {
int renglones;
int columnas;
} Matriz
在另一个文件中调用该结构并使用它,但是当我尝试编译文件时,标记错误,我想知道是否有办法做到这一点,或者无法做到。
我想编译两个单独的 C 文件,其中一个将包含一个结构类型,如
typedef struct {
int renglones;
int columnas;
} Matriz
在另一个文件中调用该结构并使用它,但是当我尝试编译文件时,标记错误,我想知道是否有办法做到这一点,或者无法做到。
我还没有完全理解你想要做什么。但是,结构的定义应该在头文件中,例如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 对象的大小。
如果您需要更多信息,请告诉我。