void DFSTraverseAL(ALGraph *G) 报错,请检查以下原因:
1、函数使用的位置位于声明之前,或未声明函数原型就使用函数。
2、函数声明的原型中参数或返回类型与函数实现时使用的类型不一致
auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配
static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
extern:指定对应变量为外部变量, 即在另外的目标文件中定义, 可以认为是约定由另外文件声明的
const:与 volatile 合称 “ cv特性 ”,指定变量不可被当前线程 /进程改变(但有可能被系统或其他线程 /进程改变)
volatile :与 const 合称 “ cv特性 ”,指定变量的值有可能会被系统或其他进程 /线程改变,强制编译器每次从内存中取得该变量的值
根据问题描述,无法确定出错原因和具体错误提示,因此无法给出具体解决方案。需要进一步了解具体错误提示和代码内容才能给出有效的指导和解决方案。同时,名称矛盾通常指的是变量、指针或函数命名与实际用途不符,或者命名不规范,缺少语义等,需要在代码编写时注意命名规范和语义表达清晰。需要注意的是,问题解决前需要对代码进行备份,以免出现意外情况。