记录自己不经意间遇到的错误,
调了很久才发现是结构体这里的问题:
****************************************************************************************************************************************
★问题出现:
typedef struct stu
{
char name[20];
float score;
}stu_info[3];
这样无论怎么赋值都会出现错误,
因为出现这个问题的时候,用的是学校的电脑,程序不仅不显示错误行数与还不显示错误提示,
bang~bang~bang~报给我一个错误……(崩溃的我~)
所以要记录下来!
★问题解决:
查阅相关资料才发现问题出在typedef上,
typedef 只是给变量起一个别名,在我上面的代码中,
一个普通的结构体名被起了一个数组的别名,当然在寻址的时候会出现问题~
struct stu //typedef不能和结构体数组一起使用
{
char name[20];
float score;
}stu_info[3];
然后,去掉typedef,这里的stu_info[3]的含义就和上面不同了,
这里是定义了一个结构体数组,每个结构体的类型都是上面的结构体型;
****************************************************************************************************************************************
最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。
****************************************************************************************************************************************