c语言补习总结

一,数据:

数据定义:

int, char, float…

存储方式:

空间概念,浮点型存储规则;

二,指针与指针:

Eg: int *p; int **p; 空间一样,指向属性不同;

指针变量比普通变量多了指向属性,而空间概念还是一样;

注意:char *p = “abce”; 和 char p[ ] = “abcd”;的区别;

切记给一个地方赋值 一定要空间存在!!!

int a[10]; int a[3][4];

int *p = a; int (*p)[4] = a;

int (*p)[10] = &a; int (*p)[3][4] = &a;

char a[][10] = {“abcd”,”abce”,”=====”,”llllll”};

a[i] 为行名,eg:printf(“%s”,a[0]);

打印“abcd”

数组指针:int (*p)[n];

指针数组:int *p[n];

三,函数与指针:

要想改变上层的某个空间,必须通过传此空间地址的形式,不论是普通变量空间还是指针变量空间,唯一区别是申明的时候是一个星还是两个星的问题!!!

函数下层空间当函数返回了上层还能用只能通过返回在非栈空间开辟的空间指针给上层!!!用了malloc() 记得用free()!

四,关键字:

const: 修饰的全局变量不能更改,修饰的局部变量不能显式更改!修式函数形参做安全

保证

static: 1.修饰的全局变量只能被当前文件中的函数操作;

2.修饰的函数只能被当前文件中的函数调用;

3.修饰的局部变量存在静态存储区,每次函数调用通过地址访问得到里面数据:可作函数调用计数;

Volatile:防止编译优化:把自动变量优化成寄存器变量!!!当此变量是设备状态寄存

器时这样的优化有致命错误——不会从新取值!

 

第二篇:C语言学习总结

学习总结

暑假即将来临,很开心,但也意味着C语言的学习即将到了尾声。谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。

其实怎么说呢,学习它的时间说长不长,说短也不短了。可是对于它,我也只能说还是处于一知半解的状态下。说不懂吧,你让我拿着书自己也能写出程序来,说不懂呢,就是相对于难一点的程序我就不行了。

不过就算如此也还是有不少收获的。首先,老师让我们时常的敲程序,一开始不明白,后来慢慢发现敲程序也许是最笨的方法但也是进步最快的方法。敲程序的过程就是积累经验的时候,而自己写程序才是真正把所学为所用的时候,可以说只有你做一个大点的程序写出来才能真正是说明你学到了东西,你会用所学的东西,要不然就算你学的再多,不会用也没用啊。其次,在看它敲它的过程中,也从中了解了它的规则是什么、有什么用、怎么实现等,这样自己编起程序来也更得心应手了。最后,也养成了良好的编程习惯。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯

可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。

说了很多学到的,当然也有欠缺的地方。比如,书,我很少看,只有敲程序,或者编程序的时候我才会看。敲程序呢,坚持的时间也不是很持久,只有想的时候和上课的时候才回敲。

也许C语言就这样结束了,但是我想以后用到它的地方还很多,所以我想还是自己坚持学下去,自己好好的看书,慢慢的研究学习,把自己不足的地方,努力的补全。

相关推荐