《c程序设计语言》学习笔记
0723
l Extern 全局变量,声明时未分配存储单元。
Static 静态变量,被某个特定函数调用,但一直占据存储空间
Register 寄存器变量,执行速度快,但有数量限制。
l 在不进行显示初始化的情况下,外部变量与静态变量被初始化为0,自动变量与寄存器变量的处置没有定义。
l alloc(n)返回一个指向n个连续字符存储单元的指针。
l afree(p)释放已分配的存储空间。
l afree调用次序必须与alloc调用次序相反。
l 用static声明限定外部变量与函数,可以将其后声明的对象作用域限定为被编译源文件的剩余部分。
l c语言中0不是一个有效的地址,故指针指向的0可表明异常或为空。
l void strcpy (char *s, char *t)
{
while((*s++ = *t++ ) != ‘\0’)
;
}
l 命令行参数,main有两个参数:argc为参数计数,argv为参数向量。
l atof:把字符串转化为浮点数,array to floating point numbers.
l 函数指针:调用函数或做函数的参数。
l FILE *fp
l FILE *fopen(char *name, char *mode)
l fp = fopen(name, mode)
l int getc(FILE *fp)
l int putc(int c, FILE *fp)
l int fclose(FILE *fp)
l void *calloc(size_t n, size_t size) 返回一个指针指向空闲空间足以容纳n个指定长度对象组成的数组,初始化为0。