数组操作

数组:   在initialisation/定义/创建 的时候不仅要写[ ] 还要写长度;

在 function Declaration/ definition 的时候仅需要写[ ]    不用写长度;

在函数调用/传参数的时候   不需要写[ ] 也不用写长度;


初始化:   数值类型 + 名称 +长度      数值类型设置为 char可以避免错误


输出的时候 : 数组可以逐个字符输出

也可以通过cout 直接全部输出


赋值  可以通过for 逐字节赋值

也可以通过cin.getline(数组名+ 长度)


strcat+数组指针的一个使用小技巧~: char* ptr="abcd" 的这样的做法结果就是 这个abcd就是一个常量,这个ptr指向的内容就是一个常量,ptr本身不是常指针,只是指向的内容是常量,因此无法修改ptr指向的abcd,

因此给指向abcd的ptr赋值也是一件不可能的事


strcat本身针对两个指针使用没问题,但是假如: char* s="abcd"

strcat(s,"efg")这就会出错,因为s指向的内容是无法被修改的,使用array是绝对安全没问题的



数组清零,数组清零很有必要,因为上一次的内容会遗留到这一次,清空办法:

for+ array[i]=0;  这样做不是让每个内容都成为数字0,而是让每个元素变成空

就像数组初始化 : 你可以使用char array[10]={0} 或者是赋值型初始化 array[10]={'1','2',....}直接不初始化 array[10] 

但是不能是char array[10]={1,2}因为你的array是char类型的,能用0因为0代表了初始化,但是1,2就不能出现了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值