函数简介

到目前为止都只使用一个函数(Function),也就是 main() 主函数,,若某些代码经常使用,可以抽出成为新函数以便重复调用,函数用来将程序组织为一个小的、独立的运行单元,一个函数可以接受数据.........

malloc、free、calloc 与 realloc

到目前为止,变量创建后会配置内存空间,这类资源是配置在内存的栈区(Stack),生命周期局限于函数运行期间,也就是函数执行过后,配置的空间就会自动清除。 若要将函数执行结果返回,不能直接返回这类.........

命令行实参

在之前的文件中,main 函数在括号中总是空白的,若要使用命令行实参,可以在括号中如下填写: int main(int argc, char *argv[]) { .... } 参数 arg.........

指针与字符串

在〈字符数组与字符串〉谈过 C 风格字符串,本质上就是个字符数组,而数组名称具有指针性质,那可以如下创建字符串吗? char *text =......

指针的指针

内存地址就单纯是个值,若只是单纯想存储内存地址,使用 void* 类型的指针就可以了。 如果需要对指针作运算,那指针需要类型,在〈指针与数组〉最后就看到了,同一个地址,因为指针类型的不同,递增等运.........

指针与数组

在定义数组之后,使用到数组变量时,会获取首元素的地址,例如在下面的程序中将指出,数组 arr 与 &arr[0] 的值是相同的: #include <stdio.h> int m.........

指针的运算

除了指定运算符=、取址运算符 & 与取值运算符 * 之外,还有 +、-、++、--、+= 与 -= 等运算符可以使用在指针上。 指针的加法与减法与一般数值的加减法不同,在指针运算上加 1 ,是.........

指针与地址

在〈变量〉曾经说过,变量提供具名称的内存存储空间,一个变量关联一个数据类型、存储的值与存储空间的地址值。 如果想知道变量的内存地址,可以使用 & 取址运算符(Address-of oper.........

字符串扫描与格式化

在〈printf 与 scanf〉谈过 scanf 的用法,它是针对标准输入的扫描方案,如果来源是个字符串,可以使用 sscanf: int sscanf( const char *restrict b.........

字符串转换、字符测试

若要将字符串转换为数字,则可以使用 atof、atoi、atol、atoll 等函数,这些函数都包括在 stdlib.h 中: double atof( const char* str ); in.........

字符串比较、搜寻

若要进行字符串的比较,可以使用 strcmp 或 strncmp: int strcmp( const char *lhs, const char *rhs ); int strncmp( const .........

字符串长度、复制、连接

在〈字符数组与字符串〉谈过,在 C 语言中,字符串是一个字符数组,最后一个字符以空字符 作结尾,若要得知字符串所含字符长度(不包括空字符),则可以使用 strlen 函数: size_t strl.........
1 8 9 10