求助学过C语言的高手

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:46:20
我是一个新手刚刚学谭浩强的C语言到第十章指针,前面的讲解我都看得懂,可是后面的习题我认为太难了,我基本上都得看看答案,请问我是不是太笨了,我有时真想放弃,可又舍不得。请问高手有什么方法没有让我做题快一点,还有你们是不是也有过这种经历,你们是怎样克服过来的。
我做题的速度太慢。

多多练习 编程要多上机
我们老师说的

做题要上机实际写

需要很多练习的。这东西实践的多了自然就懂得了。
在编的时候有疑问了多百度百度就ok了。

谭浩强的书遍得不错,从浅到深都有,比较全面,慢慢看,看进去,看懂,慢慢你就会有信心有兴趣了。我看得出现在问题的关键不在书上有多难,而是你没信心!别灰心,我这么笨的人都学懂了的。相信自己!!

如果你能把前面的讲解真正搞懂,应该也会做习题。

你一定要把指针搞明白,指针是个形象的比喻,指针本质上就是个变量,只不过它保存的数据不是直接的数值,而是某个内存单元的地址。

例如:int a=10;
int *p=&a;
编译器会给int变量a分配一个内存单元,在VC中一个int类型变量占用4个字节,假设编译器把内存地址1000-1003这4个单元分给a变量,这样,内存地址1000-1003这4个单元就保存了值10(编译器是不认识a这个字母的,实际上所有的标识符都会被转化为地址),假设你执行a=30;

那么,编译器就会找到内存地址1000-1003这4个单元,把30写入其中!

p是个指针,指向整数类型,p中保存的不是a的值10,而是a的开始地址
1000,当你使用*p=40;的时候,编译器就会按照p中保存的数据(即起始地址1000)找到地址1000,将40写入1000-1003,你看,p这不就像个指针吗??