1、数组:是一块“连续”且“同类型”的存储空间。(顺序空间)
2、定义数组:
类型 数组名[长度]; 长度必须是常量
类型 数组名[]={初始化}
初始化数组:
定义同时赋值
安装始化所有:
类型 数组名[3]={v1,v2,v3};
初始化部分:
类型 数组名[5]={v1,v2,v3}; 未被初化的值为0
字符 ‘l’
字符串:多个字符常量(常量)
注:1、字符串都是能’\0’作为结束字符
2、编译都会在字符串末尾添加一个\0
字符串元素个数 :\0以前的字符的数量
"hello" 5个 "he\0llo" 2个
字符串的存储空间 :容量
"hello" 6Byte "he\0llo" 7Byte 、
3、字符数组:存放多个字符的数组
定义数组:
char 数组名[长度]
**约定:为了操作数组方便,在每个字符数组末尾添加\0**
初始化:
char 数组名[长度]={v1,v2,v3...}
引用数组:
数组名就是首地址,是常量。引用元素不能整体引用。
下标法 数组名[下标] 下标从0开始
指针法
多维数组
1、一维数组:
定义:
类型 数组名[长度]
eg:
int score[20];
2、多维数组:由多个一维数组成
定义:
类型 数组名[行][列];
int buf[3][5]
初始化:在定义同时并赋值
int buf[3][5]={{。。},{。。},{。。}}
int buf[3][5]={,,,}
**注:**未被初始化的值为0
空间:行*列*sizoef(类型)
3*5*4=60Byte
逻辑区:二维
物理区:一维
引用:先确定行(下标),再确定列(下标)
数组名[行号][列号]
3、标准I/O设备输入输出:
I/O设备:投影仪,打印机,屏幕, 鼠标,键盘,扫描仪。。
标准I/O设备:屏幕/键盘
标准输出:
输出字符
putc
输出字符串
puts
格式化输出 :
printf("格式化输出字符串",输出对象列表)
格式化输出字符串:屏幕上输出格式内容
说明:
普通字符:
printf("普通字符\n"); 原样输出
4、标准输入:
getc()
gets()
scanf(“格式化输入”,…)
注:%d%f%s之间通过“换行”或“空格"分隔
注:格式化输入字符串(按照此格式对应输入)
控制字符:
________%nd 整型输出 n宽度 +右对齐 -左对齐 %02d 不足2位,用0替代
________%nx 十六进制整型输出
________%nc 字符输出
________n.mf 浮点型 n宽度 m精度
________%ns 字符串
________%% %输出