这一章主要介绍以下几个方面的内容:
函数的功能与使用方法,包括函数的声明与定义。名字的作用域的问题,自动变量,寄存器变量,外部变量等特点与用法,最后讲解了C语言预处理器相关的知识。
4.1 函数的基本知识
书中是通过一个例子来说明函数的基本用法,以及函数的一个模块化设计的思想,要求把输出中包含特定模式的行给输出,这里面特定模式是一个通用性的设计,这里我们把它设定为包含指定字符串。
函数strindex(s,t)将返回字符串t在字符串s中出现的位置,如果没有出现则为0。我们这里把包含特定模式设计为一个函数,以增强程序的拓展性。
#include<stdio.h> #define LIM 100 int getline(char *s,int lim); int strindex(char *s,char *t); int main(void) { char row[LIM]; char pattern[]="get"; while(getline(row,LIM)>0) { if(strindex(row,pattern)>=0) printf("%s",row); } return 0; } /*从输入中读取一行,并返回读取字符的个数*/ int getline(