一、数组 #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
一、数组
#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类
三、结构
四、共用体
五、枚举
六、指针和自由存储空间
七、指针、数组和指针算术
八、类型组合
九、数组的替代品