真正学c的实际时间不超过一天 就把书通看了一遍就行了
然后就是大量的写c程序来玩 当然这个时间就不是一天两天够的
c的思想很简单
c的语法 写法比较恶心 虽然可以极精炼但是也极不规范
指针就是存一个地址(起始地址) 仅此而已
!!!下面的内容新学者 最好不要看 以免误导
-----------------------------------------------------
一般意义上来讲 原理都很简单 但是c的恶心的语法定义和语法格式一定程度上造成学习c的困扰。
举例来说
c中定义一个变量如下
int i;
而定义指针却用
int *p;
假如c中新加入一个基本类型pointer 专门用来定义指针
pointer p;
定义指向整形的指针用
pointer<int> p;
定义数组规范为
int[10] array;
那么定义一个指针数组,就是
pointer[10] array;
定义一个指向整型数组的指针用下面的这种格式
pointer<int[]> p;
(上面的一些写法参照了java中的写法)
当然c中还有指向函数的指针,指向指针的指针
指针就是存的一个地址而已(也仅此而已)
因此在c中指针几乎就是万金油 处处都能抹
但凡事极之必反 满眼都是指针的时候(对于程序员来说)
可读性 可写性 可维护性就会变得很差
另外c非常急于马上给定指针指向的类型
然后再把一堆本来就不那么规范的符号拼凑在一起,
后果就是 本来清醒->有点迷糊->真的迷糊了
o(∩_∩)o...哈哈 对初学者尤其如此
这时关键是把握住最基本的原理
一旦*和p结合后 就即时产生了指针
一旦*和p[]集合 就即时产生了指针数组
而其他再多的限定元素无非都是为指针 指定 指针所要指向的类型
c++ java都是在c基础上发展出来的,它们拥有c没有的特点,更高的生产力
但c的不可替代的优势就是 它的执行速度,它的mini
.......先说这些吧 欢迎指正