复合类型笔记

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

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类对象使用对象名和句点运算符来指出使用那个字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值