在C语言中常常遇到动态数据存储和处理的情况,通常我们可以通过数组和malloc等函数进行开辟内存进行处理。虽然这种方式可以处理动态数据,但是有一个很明显的缺点就是存在内存泄漏问题。在开辟的内存空间一般比实际存储的空间要大,有时候还会大很多,特别是以2的n次方进行开辟内存时都会造成内存的浪费。为了避免这种缺陷,我们在处理动态数据时也常用链表作为常用的数据结构对数据进行存储。
背景:结构体在C语言中也很实用,在数据存储中当遇到多个数据作为一组的情形,例如对于一个教师来说,有年龄age,工号code,职位teacher,所教的课程subject,家庭地址等信息。这样这些信息就可以用结构体来表示了。
IDE:vs2013
struct teacher
{
int age;
char code;