gpt4 book ai didi

c - 头文件错误: expected identifier or '(' before numeric constant

转载 作者:行者123 更新时间:2023-11-30 14:52:09 26 4
gpt4 key购买 nike

我是头文件新手,不确定为什么会收到此错误。第一段代码来自相关头文件,并给出了预期的标识符错误:

#define MAX_ADDR_LENGTH 1000
struct listNode{
char addr[MAX_ADDR_LENGTH];
struct listNode *next;
};

与此相关的是,与该 header 相关的文件中存在另一个错误,这给了我一个“注意:在宏“MAX_ADDR_LENGTH”的扩展中,它在给出 int MAX_ADDR_LENGTH 声明的行上给了我:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "header.h"

char *crawl(char* getLinksFrom, int hopTo){

int MAX_ADDR_LENGTH = 300;
char startAddr[MAX_ADDR_LENGTH];
char destAddr[MAX_ADDR_LENGTH];

}

我尝试了很多事情,希望这只是一个小疏忽(删除了 #define altogther,删除了给出 int MAX_ADDR_LENGTH 声明的行,只是从中删除了短语“int”;所有这些都只是导致更多错误)。

最佳答案

问题:“MAX_ADDR_LENGTH”在代码中定义了两次;一次作为宏,一次作为变量。

尝试删除将 MAX_ADDR_LENGTH 声明为变量的语句。

关于c - 头文件错误: expected identifier or '(' before numeric constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47733100/

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