powe-6ren">
gpt4 book ai didi

代码错误结构

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:11 25 4
gpt4 key购买 nike

当我运行我得到的程序时

card.c:3:23: error: dereferencing pointer to incomplete type printf("%i", attacker->power);

主.c:

#include <stdio.h>
#include "card.h"
int main(){
return 0;
}

卡片.h:

#ifndef CARD_H_FILE
#define CARD_H_FILE
struct card_t {
char name[10];
int power, health, mana_cost;
};
int attack(struct card_t *, struct card_t *);
#endif

卡片.c:

int attack(struct card_t *attacker, struct card_t *defender){
printf("%i", attacker->power);
return 1;
}

最佳答案

除非您在发布代码时有遗漏,card.c不包括 card.h ,这意味着它对 struct card_t 一无所知或其成员 ( ->power )。它也不包括 stdio.h ,这意味着它不知道 printf()要么。

请记住,C 编译器会单独翻译源 (.c) 文件,它们不会连接它们。这意味着包含在 main.c 中什么都不做 card.c .

关于代码错误结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22713864/

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