☆ C/C++ 结构体数组与typedef

版权声明:转载请注明出处 https://blog.csdn.net/qq_42292831/article/details/83151151

记录自己不经意间遇到的错误,

调了很久才发现是结构体这里的问题:

****************************************************************************************************************************************

★问题出现:

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]的含义就和上面不同了,

这里是定义了一个结构体数组,每个结构体的类型都是上面的结构体型

****************************************************************************************************************************************

             最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。
 

****************************************************************************************************************************************

猜你喜欢

转载自blog.csdn.net/qq_42292831/article/details/83151151