日期: 2016-05-13
生活小记 | 今天周四,只有两节课,所以早上上完课后就呆在宿舍了。然后中午的时候,去参加部门的开会,回到宿舍后,就一直睡到三点。起床后,把那个关于队列的作业写了一会,然后到了大概六点的时候,就准备吃饭,然后上晚修了。 挺喜欢这门《语言与形象艺术>的课程的,老师讲得很对,很喜欢!具有实用性! |
---|---|
学习开发比赛情况 | 这几天在网上借鉴了大量的代码,终于把循环队列的基本操作函数写好,下午的时候,根据之前的借鉴,花了几个小时,把链式队列的基本框架写好。最后就准备写测试代码,然后把函数和声明封装到.h文件。在这次作业中,发现了以下几个平常不懂的知识: 1、 void * a; int b 对于void型,可以a=b,但是如果我们想让b=a的时候,不能直接这样写,必须强制转化类型,所以改成b=(int)a; 2、 strcpy和strdup函数的区别 strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。 而strcpy是C语言标准库函数strcpy,把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间。 3、 memcpy函数 memcpy(temp, elemaddr, que->size);是指将elemaddr的que->size字节拷贝到temp中。 4、(char * ) 比如开辟一个数组array=malloc(sizemax),此时,array空间是连续的一整块,没有瓜分,所以无法直接利用array[i],但是,当我们,使用(char)array后,空间就变成一段了,比如int型的arry[i]为隔4个字节,这样我们就可以直接使用array[i]了。 |
感想收获 | 写代码注释一定要写好,缩进一定要恰当和统一,这样才不会使自己在隔了一段时间后,看不懂自己的代码,并且,当你发给别人的时候,别人能够很根据你的代码风格,很快地看懂你的代码,这样在一定程度上能增加印象和提高时间效率。 |
存在问题 | 以后能早点睡觉,尽量早点,不然第二天起床太累了,然后上课的时候没什么精神,经常要睡觉,导致课后花了更多的时间去研究课本。 |