复合类型笔记

1.sizeof返回数据对象字节数,作用于数组名时,返回整个数组中的字节数,计算时会包括末尾的’\0’
例如:

int a[5]={1,2,3,4,5}	//sizeof(a)值为20,sizeof(a)/sizeof(a[0])可以计算元素个数
char a[]="dasf" //sizeof(a)值为5

2.只有在定义数组时才能使用初始化,之后只能使用下标分别赋值。

3.在初始化数组时,建议不写元素个数,可以让编译器帮你计算,以免超出范围

4.初始化数组时,不能进行缩窄操作。

5.C-style字符串标志:以’\0’为结尾

6."S"实际上并不是一个字符常量,而是字符S和\0组成的字符串,同时也表示字符串所在的内存地址,因此char s="S" //编译器将会报错

7.cout遇到空字符立即停止

char a[]="c++abc";
a[3]='\0'
cout<<a; //输出结果为c++

8.cin使用空格,制表符,换行符来确定字符串的结束位置。

9.getline()和get()都能读取一行,唯一的区别是,getline会将换行符丢弃,而get会将换行符保留在输入队列中(cin也会),造成隐患

10.cin.getline(a,20) //最多读取19个字符

11.getline会将换行符替换成’\0’

12.C函数使用参数来指出使用哪个字符串,C++string类对象使用对象名和句点运算符来指出使用那个字符串。

猜你喜欢

转载自blog.csdn.net/weixin_44826456/article/details/88927356