数组操作

来源:互联网 发布:风行云 知乎 编辑:程序博客网 时间:2024/06/06 01:31

数组:   在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就不能出现了

原创粉丝点击