一, 数组
- #include <iostream>
- using namespace std;
- int main()
- {
- // 初始化赋值 1
- short a[3];
- a[0] = 1;
- a[1] = 16;
- a[2] = 90;
- // 始化赋值 2
- short b[3] = { 2,6,13 };
- // 始化赋值 3, 自己计算个数
- short c[] = { 2,6,13 };
- // 没赋值的位置会初始化为默认 0
- short d[6] = { 5 };
- // 始化赋值 4, 省略等号
- int e[] { 2,6,13 };
- cout <<e[2] <<endl;
- }
二, 字符串
1. 连续字符组成德字符串
C 语言风格, 末尾要加 \0
char a[] = { 'd','f','e','\0' };
如果末尾不加 \0 则继续打印内存随后的各个字节, 直到遇见 空字符为止
- char a[] = { 'd','f','e','\0' ,'n' };
- cout << a <<endl;// 如果打印 a 得到 dfe
- cout << a[4] << endl;// 可以得到 n
2. 字符串常量
- char a[] = "abcde";
- cout << a <<endl;//abcde
- cout << sizeof(a) << endl;// 数组的长度 6
- cout << strlen(a) << endl;// 字符串的长度 5
- a[2] = '\0';
- cout << a << endl;// 如果中间插入空字符, 则程序只打印之前的字符
3. 输入
- (1)
- int main()
- {
- char name[20];
- cin>> name; //cin 使用空白 (空格, 制表符, 换行) 来确定字符串的结束为止, 并自动在结尾添加空字符
- cout << name << endl;// 如果输入中加了空格, 他只会打印之前的部分
- }
而且 cin 不能防止输入多出 20, 超出后程序会引发异常
(2)getline()可以每次读一行
cin.getline(name,5);// 读取到指定为止, 并且不受空白影响
string 类
三, 结构
四, 共用体
五, 枚举
六, 指针和自由存储空间
七, 指针, 数组和指针算术
八, 类型组合
九, 数组的替代品
来源: http://www.bubuko.com/infodetail-3194418.html