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