printf
printf是格式化输出函数
printf的一般调用格式为printf("<格式化字符串>", <地址参量表>)
格式化字符串由%[标志][最小宽度][.精度][类型长度]说明符
构成
static
static关键字用于限制某变量为静态变量,只能在该源文件内调用,而全局变量则可以在由多个源文件组成的源程序中被调用;当static所限定的变量在某函数内时,退出函数不能使该变量消灭
宏
使用define关键字,#define 宏名 替换文本
在程序对相关命令或语句的含义和功能作具体分析之前就进行替换,替换后再计算
-
“”内的不会被宏替换
-
被替换的必须是合法的标识符
-
宏识别的是完整的标识符的
值
值的类型不是值本身固有的属性,而是取决于系统使用该值的方式
指针
-
指针在被使用前必须被初始化,否则可能导致非法的内存调用或不被希望的变量修改
-
只有指针类型才能进行间接访问
高级指针
高级指针指指向指针的指针
指针指向一个变量的地址,若有另一个指针指向存放变量地址的指针变量的地址,则该指针就是二级指针
指针运算符
取地址运算符&
返回变量的地址;&a
标识变量a
的地址
间接寻址运算符*
;*p
标识指针p所存储的地址存储的变量的值
alloc函数与afree函数
afree函数的调用必须与alloc函数相反,即调用必须遵从栈的后进先出的原则对存储进行管理
定义相关的指针指向空闲的位置
malloc
1 |
|
sizeof(int)
返回内存中表示整数所需要的字节数
malloc函数的声明为void *malloc(size_t size)
所以malloc函数返回一个void类型的指针
(int*)表示将强制类型转换为int类型
将malloc函数返回的指针指向的地址赋给所需的指针
本文共894字符