gpt4 book ai didi

c - C 程序上的未知类型名称 "list"

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

我在将程序拆分到更多文件 .c 和 .h 时遇到了问题在 main.c 上,我放了一个像

这样的结构
struct listnumbers {
float number;
struct listnumbers *next;
};typedef struct listnumbers *list;

当我需要编译所有文件 .c .h 时问题就来了,编译器给我一个错误,比如 Unknown type name "list"on sorting.h = void sorting(list *pt,float number)

最佳答案

C 区分大小写。 Struct 应该是 struct

在 C 中使用结构的方法是

  1. 不要为结构的 typedef 烦恼,它们是无用的,只会让你输入 struct 关键字
  2. 在公共(public)头文件中声明结构,并仅在需要struct 的文件中#include。换句话说,编写一个合适的接口(interface),并将接口(interface)声明放在头文件中,接口(interface)实现放在C文件中。

关于c - C 程序上的未知类型名称 "list",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825564/

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