0
点赞
收藏
分享

微信扫一扫

C语言知识点整理

兔八哥软件爱分享 2022-03-22 阅读 63
c语言

个人笔记:

1:静态存储区:全局变量以及Static静态变量,堆(heap):动态内存分配,malloc,relloc,calloc,free;栈:局部变量;

2:动态内存分配时,malloc等返回的一般是一个不确定指针,因此需要强制转换为相应的指针;

3:与指向一维数组的指针不同,指向二维数组的指针,对其取值一次也同样代表指针,且指向一个一维数组;

4:二维数组的行可以不初始化,但列必须要初始化;

5:continue跳出本次循环,break跳出本层循环;

6:结构体是不同类型的数据的结合,而数组是相同类型数据的集合;

7:指针数组可以用来保存长度不同的字符串;

8:引用指针变量之前必须要对其初始化;

9:数组名为指针常量,指向数组第一个元素的首地址;

10:位字段可以用来保存寄存器的比特位,常见于芯片库文件中;

11;#define 定义函数时要着重注意括号,因为只是简单的替换,而typedef是关键字有自动检查语法错误的功能;

12:共用体也称为联合体,几个不同的变量共享同一段内存,所占字节为最大的数据类型所占的字节数;

13:< >优先到系统目录,“ ”优先到用户目录;

14:volatile 不让编译器做优化;

15:const理解为只读;

16:i=3 ,j=i++ i先给j再++,j=++i i先++ 再给j;

17:c语言中没有字符串变量,但有字符型数组,记得+1,因为有“\0”,且记得string.h头文件;

18:常用的排序算法:

 纯粹个人笔记,如有错误,还请指正,后期会继续更新。

举报

相关推荐

0 条评论