摘要: 多文件之间的访问 源文件--代码实现文件,后缀.c 头文件--源文件的接口定义文件,后缀.h #include用于声明使用其他文件的功能(头文件可看作工具包) #include<...>在编译系统文件中查找头文件 #include"..."先查找当前工程文件夹,再查找编译系统文件夹 注意: stat 阅读全文
posted @ 2023-02-12 23:52 ys_nana 阅读(34) 评论(0) 推荐(0)
摘要: C语言中可以堆类型赋予新名字 语法:typedef Type NewTypeName 注意:typedef并没有创建新类型,只是创建了类型别称 eg:typedef int aa; typdef可以在函数中定义,“”局部类型名 eg:typedef int(pFunc*)(int*, int*) i 阅读全文
posted @ 2023-02-12 23:43 ys_nana 阅读(62) 评论(0) 推荐(0)
摘要: 可以定义指针的指针保存其他指针变量的地址 eg:Type v; Type* pv = &v; Type** ppv = &pv; Type*** pppv = &ppv; ... 二维数组 二维数组的本质就是一维数组< >数组中的元素就是以为数组 int a[2][2];< >a就是&a[0] a[ 阅读全文
posted @ 2023-02-12 23:21 ys_nana 阅读(29) 评论(0) 推荐(0)
摘要: 1.堆空间的本质 --备用的“内存仓库”,以字节为单位预留的可用内存 --程序可在需要时从“仓库”中申请使用内存(动态借) --当不需要再使用申请的内存时,需要及时归还(动态还) 2.void* --void类型时基础类型,对应的指针类型为void* --void*时指针类型,其指针变量能保存地址 阅读全文
posted @ 2023-02-12 23:14 ys_nana 阅读(36) 评论(0) 推荐(0)
摘要: 1.深入函数 --函数的本质是一段内存中的代码(占用一片连续内存) --函数拥有类型,函数类型有返回值和参数类型列表组成 eg:int sun(int n) <==>int (int) void swap(int* pa, int* pb)<==>void (int* ,int*) void g(v 阅读全文
posted @ 2023-02-12 23:01 ys_nana 阅读(49) 评论(0) 推荐(0)
摘要: C语言中的宏(函数“”缺陷的补充) --宏是C语言中代码复用的补充方式 --宏定义语法:#define MACRO(param) code_segment --宏使用语法: #define ADD(a, b) a + b ADD(1, 2) 宏与函数不同 --宏不是函数,没有函数调用的过程 --宏是 阅读全文
posted @ 2023-02-12 22:43 ys_nana 阅读(136) 评论(0) 推荐(0)
摘要: 1.数组的本质 就是一片连续的内存; 2.一些事实 -使用取地址操作符&获取数组的地址 -数组名可看作一个指针,代表数组中0元素的地址 -当指针指向数组元素时,可进行指针运算(指针移动) eg:int a[] = {1, 2, 3, 4, 5}; int* p = a;//a<==>数组名<==>& 阅读全文
posted @ 2023-02-12 13:47 ys_nana 阅读(67) 评论(0) 推荐(0)
摘要: 1.初学指针的军规 --Type*类型的指针只保存Type类型变量的地址 --禁止不同类型的指针相互赋值 注意:指针保存的地址必须是有效地址 eg:int i = 10; float f = 10; int* pi = &f;(错误) pi = i;(错误) 2.小结 --指针是变量,因此赋值时必须 阅读全文
posted @ 2023-02-12 13:25 ys_nana 阅读(49) 评论(0) 推荐(0)
摘要: 1.因为是变量,所以用于保存具体值,特殊之处,指针保存的值是内存中的地址 --内存地址:内存就是计算机中的存储部件,每个存储单元有固定唯一的编号 --内存中存储单元的编号即内存地址 2.事实 程序中的一切元素都存在于内存中,因此,可通过内存地址访问程序元素 3.语法 指针定义语法:type * po 阅读全文
posted @ 2023-02-12 13:18 ys_nana 阅读(47) 评论(0) 推荐(0)
摘要: 1.静态变量 --static是C语言中的关键字 --static修饰的局部变量创建与全局数据区(拥有程序生命期) --static修饰的全局变量只有文件作用域(文件之外无法访问) --static局部变量只会初始化一次,作用域与普通变量无异 --static将变量存储于全局数据区,默认值为0 -- 阅读全文
posted @ 2023-02-11 17:07 ys_nana 阅读(114) 评论(0) 推荐(0)