打算用两个月左右时间自学计算机C语言,(即将读专业计算机科学与技术,)求各路神仙指点~~

Python017

打算用两个月左右时间自学计算机C语言,(即将读专业计算机科学与技术,)求各路神仙指点~~,第1张

别听上面说的什么单片机,那个主要是电气和通信类学的,你学的那个专业主要是软件方向的,C语言是必学的课程,也是很重要的课程,为以后学其他的打下很好的基础,记住语言都是相通的,所以你要学好C,你说的那边书,我也学过,其实各种版本的书都差不多,就是这些内容,没必要纠结这些,重点就是指针,这是C语言的精华,指针可是程序员杀手啊,当然书上用到的指针都是很简单的一些题目咯,我建议你花上两个小时把整本书翻翻看看吧(看把戏),然后可以把书上的每一个代码都敲到电脑上运行一下,看看能否正确运行,你运行之后就会发现,书上有很多代码都有那么点错误,呵呵,主要是兴趣咯,你看前面几章的时候没必要太纠结那些定义,记住定义就行了,你越学到后面,前面理解的就越清楚,最好是学快点,不然还没看到后面的精华就忘了前面的了,进大学后,你就可以去一些大学的ACM网站(编程竞赛的)做一些C语言题目,主要是学习算法,这个对以后很有用的,锻炼你的逻辑思维哦,这是我上学期学C的经验,希望对你有帮助。

public void createLink()

{

for(int i=1i<=leni++)

{

if(i==1){

//创建第一个小孩

Child ch=new Child(i)

this.firstChild=ch

this.temp=ch这里不是一会一变的,这里只会调用一次,就是创建第一个小孩的时候,此时的temp是第一个小孩

}else

{

//创建最后一个小孩

if(i==len)

{

//继续创建小孩

Child ch=new Child(i)//这里创建最后一个小孩

temp.nextchild=chtemp指代的总是前一个小孩,这里是倒数第二个,这句的意思就是将倒数第二个小孩的下一个小孩赋值为最后一个小孩

temp=ch这里temp变成最后一个小孩了

temp.nextchild=this.firstChild这里将最后一个小孩的下一个赋值为第一个小孩,一个圆圈就组成了

}

else

{

//创建完第一个小孩之后看这里!!!!

Child ch=new Child(i)//i应该是小孩的编号,假如我们这里创建的是第2个小孩那么此时temp就是第一个小孩

temp.nextchild=ch//第一个小孩的下一个小孩是刚刚创建的第2个小孩

temp=ch//这句很关键,此时又把当前创建的第二个小孩赋给temp,当进入下一次循环的时候继续用,也就是说temp指代的总是当前创建的这个小孩的前一个,也就是第i-1个小孩

}

}

}

}