C语言简单语法 | Personal Blog

C语言简单语法

printf

printf是格式化输出函数

printf的一般调用格式为printf("<格式化字符串>", <地址参量表>)

格式化字符串由%[标志][最小宽度][.精度][类型长度]说明符构成

static

static关键字用于限制某变量为静态变量,只能在该源文件内调用,而全局变量则可以在由多个源文件组成的源程序中被调用;当static所限定的变量在某函数内时,退出函数不能使该变量消灭

使用define关键字,#define 宏名 替换文本在程序对相关命令或语句的含义和功能作具体分析之前就进行替换,替换后再计算

  • “”内的不会被宏替换

  • 被替换的必须是合法的标识符

  • 宏识别的是完整的标识符的

值的类型不是值本身固有的属性,而是取决于系统使用该值的方式

指针

  1. 指针在被使用前必须被初始化,否则可能导致非法的内存调用或不被希望的变量修改

  2. 只有指针类型才能进行间接访问

高级指针

高级指针指指向指针的指针

指针指向一个变量的地址,若有另一个指针指向存放变量地址的指针变量的地址,则该指针就是二级指针

指针运算符

取地址运算符&返回变量的地址;&a标识变量a的地址

间接寻址运算符**p标识指针p所存储的地址存储的变量的值

alloc函数与afree函数

afree函数的调用必须与alloc函数相反,即调用必须遵从栈的后进先出的原则对存储进行管理

定义相关的指针指向空闲的位置

malloc

1
int *result = (int*)malloc(2 * sizeof(int));

sizeof(int)返回内存中表示整数所需要的字节数

malloc函数的声明为void *malloc(size_t size)

所以malloc函数返回一个void类型的指针

(int*)表示将强制类型转换为int类型

将malloc函数返回的指针指向的地址赋给所需的指针

本文共894字符