我个人的理解结构体就是数组的加强版本,学数组你仅仅需要记住数组就是a[];巴拉巴拉的,而作为结构体的学习那你就必须了解struct函数啦。
数组有个明显的缺点;第一必须明确括号里开辟空间的大小,并且大小不能改变。第二个明显的缺点就是其中的元素类型必须一致(比如你无法将浮点类型的数字和整型的数字放在一起,
对于这个类型的题目你必须要开辟两个数组)
而作为数组的升级结构体就能完美解决只能存贮一种元素的这个缺点
你可以直接打出
#include<stdio.h>
main()
{struct book{
long int num[200];
char name[50];
float temp[50];
};
}
原本你需要三个数组才能储存的三种元素,仅仅使用一个结构体就能完美解决
其中数组的访问有两种方式,其中第一种:直接用[]里的下标对内容直接访问,而另外一种就是用指针用*号对内容进行访问
而结构体struct对内容的访问就只有一种就是通过指针对内容进行访问
这个结构让很多初学者叫苦不迭,学好结构体首先要了解指针是如何对指向内容进行访问的。
就此对结构简单的理解就如此了
来自湖南某大学的软件工程的初学者。