2018.7.13学习日志

学习日志

今日学习任务

对结构体、链表、内存管理、union、enum、typedef的认识和学习,编写管理系统代码

今日任务完成情况

(详细说明本日任务是否按

计划完成,开发的代码量)

按照计划和要求,完成当天的学习任务。

1、在老师的指点下,学习讨论前日布置的作业,进一步改进自己的代码。

2、声明一个结构体的类型的一般形式为:

      struct  结构体名  {成员表列}; 

      初步掌握简单结构体的使用。

3、结构体指针的理解和学习。

4、偏移量和结构体中的内存分配     

5、结构体数组的编写(和定义结构体一样 )

      struct student

{

      int num;char name[20];

      char sex;int age;

      float score;

      char addr[30];

}stu[3];

      定义了一个数组stu,数组有3个元素,均为struct student类型数据。       

6、链表的简单介绍(如何建立链表)

7、内存管理(虚拟内存等一系列存储方式) 

8、公用体(联合体)的介绍                                    

今日开发中出现的问题汇总

1、怎样实现一个可变参数函数, 它把参数再传给另一个可变参数函数?

     理想情况下, 应该提供另一个版本的函数, 这个函数接受va list 指针类型的参数。类似于vfprintf()。如果所有的参数必须完整的传        给另一个函数, 或者你不能重写另一个函数为一个接受va list 指针类型参数的函数, 这并没有一个可移植的解决方法。也许可以通      过求助于机器的汇编语言来实现。  

      结构体和联合体的区别:

2、联合体,又称共用体。编程的时候需要使几种不同类型的变量存放到同一段内存单元中,而衍生出来的一种类型。也就是说,联      合体中每次只能存其中的一个变量,这个变量在联合体变量中存入新的成员就失效了!用法与结构体一致,但是多用于结构体内      部。

注意:
    (1)在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的存储长度为其中最大类型的整数倍,且要大于等于最大成员的大小。
    (2)对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。

今日未解决问题

暂无。

今日开发收获

学习的过程中,感受到了老师的认真仔细,对c语言的讲解很具体,及时帮助同学们解决学习过程中遇到的问题,今天主要编写了管理系统的代码,对于链表有了一个简单初步的认识,重点学习了结构体的相关知识,进一步丰富了我们在C语言学习上的知识。通过一系列笔试或者面试问题的实例,对于相关知识有了更为深刻的理解。

其他

习惯能够改变命运;改变自己,从点滴做起;改变一定会有痛苦,但成果是辉煌的;好的习惯会吸引成功。
附:

猜你喜欢

转载自blog.csdn.net/lemonm/article/details/81025320