gpt4 book ai didi

在 c 单独的文件中编译结构

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:51 26 4
gpt4 key购买 nike

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

typedef struct {  
int renglones;
int columnas;
} Matriz

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

最佳答案

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

例如:

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 对象的大小。

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

关于在 c 单独的文件中编译结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com