摘要:
多文件之间的访问 源文件--代码实现文件,后缀.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)

浙公网安备 33010602011771号