函数内。局部变量有三种类型:自动auto,寄存器register和静态static。自动变量随着函数的使用与否创建消失;寄存器变量分配在cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。【考点3】动态存储分配mallocsize用来创建size个字节的连续存储空间,返回
值类型为void型。malloc函数常用于动态创建链表结点,如i
tppi
tmallocsizeofi
t。calloc(
size)创建
个同一类型的连续存储空间,可以理解为
个malloc。i
tppi
tcalloc10,sizeofi
t。p指向首地址。freep释放动态分配的存储单元。【考点4】mai
函数的参数还有mai
(i
targc,charargv)
这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。【考点5】函数指针i
taddi
txi
tymai
i
t(f)()fadd赋值之后:合法的调用形式为1、add2,3;2、f2,3;3、(f)(2,3)第十一章结构体和共用体【考点1】结构体类型的说明结构体是若干个类型数据的集合,函数指针的用法(f)()记住一个例子:
f结构体类型说明格式:struct类型名类型1成员名1类型2成员名2,以上整个部分是一个数据类型,与整型的i
t是同样地位。可用typedef把结构体类型替换成一个只有几个字母的简短标识符。【考点2】结构体变量的定义结构体变量是用说明的结构体类型所定义的一个变量,
与结构体类型不是一回事。一个结构体变量所占字节数为其所有成员所占字节数之和。如structstuchar
ame10i
tageab则表明定义了两个结构体变量ab每个变量占14个字节。ab与i
tij中的变量ij是同样地位。typedef考的很多(教材150页例6)。【考点3】结构体成员的引用引用成员可用以下3种方式:(1)结构体变量名成员
名;(2)指针变量名成员名:(3)(指针变量名)成员名。点()称为成员运算符,箭头()称为结构指向运算符。【考点4】共用体共用体的使用格式与结构体相似,共用体定义的关键字为u
io
,
共用体所占字节数是所有成员中字节数最大的那个。u
io
TTi
tacharch2t1mai
t1a0x1234pri
tf