今天在使用冒泡函数对结构体类型数据进行排序时,遇到了如下报警,查了半天没找到代码有任何bug或者逻辑错误;却在运行时弹出如下错误:
error C2037: “age”的左侧部分指定未定义的结构/联合“stu” 。
后来猛然发现是自己大意了,忽略了VS2010编译器只支持C89标准,即“先定义后使用”,所以程序中结构体类型的创建应该在函数comp2之前;
程序修改后运行正常:
吸取教训,记录一下,希望对大家有帮助。
今天在使用冒泡函数对结构体类型数据进行排序时,遇到了如下报警,查了半天没找到代码有任何bug或者逻辑错误;却在运行时弹出如下错误:
error C2037: “age”的左侧部分指定未定义的结构/联合“stu” 。
后来猛然发现是自己大意了,忽略了VS2010编译器只支持C89标准,即“先定义后使用”,所以程序中结构体类型的创建应该在函数comp2之前;
程序修改后运行正常:
吸取教训,记录一下,希望对大家有帮助。