学C语言的一些困惑

是这样的,我现在在学C语言,在学的过程中,不时会举例提到一些数学比如递归阶乘还有堆,栈之类的,很多都不知道啥意思,我知道他这样举例是能表示出他的原理但很多时候我不懂就这样胡混过去,到后来还是七窍通了六窍,所以有些困惑,我应该怎样学C呢?

初学C语言时可以不必太在意这些,专心把C语言的基本语法掌握,当掌握了C语言的用法之后,再通过专门的数据结构和算法教材仔细学习这些内容,这样效果会更好。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-22
寒...你这个叫人家怎么回答你……我觉得这个你不懂还是要去问老师……我感觉这个不是天才之类的在网上看看教程是不太容易能学的很好的……如果你有小问题不懂得可以hi我哈……自觉C学的还可以……

如果你这个能有大神来帮你就最好了哈……good luck
第2个回答  2010-02-22
别把它看的太难,我学的时候,老师告诉我,只是把它看成一种简单的语言就行了,放轻松;另外处理一些 不能清楚理解意思的学术名词的时候,可以先用识记的方法来学习,学到后来,就自然明白其中之意了,计算机编程这东西本来就很抽象,别指望把它形象出来,在进行理解,我觉得,要在识记的基础上进行理解,这样比较能学明白。
以上仅是个人学习经验之谈,大家互相学习。
第3个回答  2010-02-22
唉 无聊来胡乱回答下问题

1:递归阶乘

递归就是在过程或函数里调用自身;这个很好理解吧?

大于1的自然数n阶乘:n!=1×2×3×……×n
n!=n×(n-1)!

2:堆heap
(满足堆性质的)优先队列的一种数据结构,第1个元素有最高的优先权
优先队列(Priority Queue)又称为Heap.
堆常用数组实现方便操作,其结构实质是完全二叉树。

3:栈stack
满足先进后出的性质的数学或数据结构 栈可以用来在函数调用的时候存储断点

我这是就数据结构方面写了点 其实关于在内存分配方面还有点堆,栈的内容 具体我也不在这里展开罗嗦了
第4个回答  2010-02-22
读程序,写程序。
程序看的多了,自然就半懂了,写的多了,自然就ok啦。
书嘛,遇到不懂得地方,翻翻。

……
相似回答
大家正在搜