《c程序设计语言》学习笔记

0723

 Extern   全局变量,声明时未分配存储单元。

  Static    静态变量,被某个特定函数调用,但一直占据存储空间

  Register       寄存器变量,执行速度快,但有数量限制。

在不进行显示初始化的情况下,外部变量与静态变量被初始化为0,自动变量与寄存器变量的处置没有定义。

alloc(n)返回一个指向n个连续字符存储单元的指针。

afree(p)释放已分配的存储空间。

afree调用次序必须与alloc调用次序相反。

用static声明限定外部变量与函数,可以将其后声明的对象作用域限定为被编译源文件的剩余部分。

c语言中0不是一个有效的地址,故指针指向的0可表明异常或为空。

l   void strcpy (char *s, char *t)

  {

         while((*s++ = *t++ ) != ‘\0’)

                ;

  }

命令行参数,main有两个参数:argc为参数计数,argv为参数向量。

atof:把字符串转化为浮点数,array to floating point numbers.

函数指针:调用函数或做函数的参数。

FILE *fp

FILE *fopen(char *name, char *mode)

fp = fopen(name, mode)

int getc(FILE *fp)

int putc(int c, FILE *fp)

int fclose(FILE *fp)

void *calloc(size_t n, size_t size) 返回一个指针指向空闲空间足以容纳n个指定长度对象组成的数组,初始化为0。

原文地址:https://www.cnblogs.com/blueswitkey/p/2734427.html