1.数组
定义数组的格式:数据类型 数组名[长度]
下标>=0 小于等于数组的长度-1
使用数组: 数组名[下标]
注意最大值、最小值、平均值、排序
多维数组
每一维的下标都是从0开始到数组的长度-1
2.函数
将程序中的功能模块化处理,可重复使用
一般格式为:
函数返回值 函数名 (参数列表)
{
函数体
}
函数库 api <==>application interface
系统函数库与用户自定义函数
在函数中定义的变量作用范围是函数内部,当这个函数执行结束,变量消失
局部变量与全局变量
3.指针
定义指针变量: 类型 * 变量名
取地址运算符“&” 取内容运算符“*”
p=&x ==》表示取整形变量x的内存地址,并赋值给指针变量p
x=*p ==》表示取指针变量p所指向的变量的值,并赋值给整形变量x
p=&*p ==》按优先级&*p等价于&(*p),(*p)就是变量x,再执行&x,即取变量a的地址,并将变量a的地址赋值给指针变量p。
x=*&x ==》按优先级*&x等价于*(&x),&x就是取变量x的地址,再执行*运算相当于取变量x的值,并赋值给整型变量x。
指针指向地址
p=&a; 动态从内存中获取空间
p=malloc(sizeof(int));
free(p);
指针的操作
指向数组的指针
数组是连续分配的内存单元,数组名代表数组的首地址,可用指针指向
字符串
char 字符类型
%c 输出单个字符 %s输出字符串
字符串处理中,系统提供一个函数库:string.h