【发布时间】:2017-12-09 20:54:28
【问题描述】:
我是头文件的新手,不知道为什么会出现这个错误。第一段代码来自相关的头文件,并给出了预期的标识符错误:
#define MAX_ADDR_LENGTH 1000
struct listNode{
char addr[MAX_ADDR_LENGTH];
struct listNode *next;
};
与此相关,与该标头相关的文件中存在另一个错误,这给了我一个“注意:在宏 '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”;所有这些都只是导致更多错误)。
【问题讨论】:
标签: c compiler-errors header-files