c - C 中的 LInkedList sizeof(Node) 出现奇怪错误
问题描述
我在 sizeof(Node) 内的 Node 构造函数中遇到错误,说“不允许使用类型名称”有什么想法吗?谢谢
struct Node {
int data;
Node *next;
};
struct LinkedList {
Node *first;
int size;
};
typedef struct Node Node;
typedef struct LinkedList LinkedList;
//constructor for node
Node* createNode(int data) {
Node * newNode = malloc(sizeOf(Node));
if (data != NULL) {
newNode->data = data;
newNode->next = NULL;
return newNode;
}
return NULL;
}
解决方案
malloc(sizeOf(Node))
应该
malloc(sizeof(Node))
我也怀疑还有其他编译器错误;你所要做的
struct Node *
而不是
Node *
推荐阅读
- python - 评估回归神经网络模型的准确性
- facebook-graph-api - 使用 sdk 5 在 symfony 上登录 Facebook
- cassandra - 在 Cassandra 中执行截断时的最佳实践是什么?
- python - raise 的版本是 Python 3 中的语法错误
- nservicebus - 使用 NServiceBus 将数据添加到数据库和队列而不使用事务
- docker - Neo4j 集群卡住“尝试连接到其他集群成员”
- kubernetes - 在入口中禁用 healthckecks 日志
- xml - Xpath 使用 Spring DSL 查找 XML 的根
- matlab - trimesh matlab中的彩色面孔?
- swift - 在 Swift 中的协议类型数组上使用 index(of:)