数组定义时的长度必须是在编译时就能确定的值。
全局数组会自动初始化为0。
size_t
其指向类型要相同。
指针和引用:
指针可以先不初始化,可以修改指向。有指针的指针。
指针的减法:
指针的下标是在运算:
两种循环写法:
对比迭代器:
指向常对象的指针 不可以通过指针修改其值。
一个个字符构成数组,末尾补‘\0’。
要#include<cstring>;使用strlen。
比较大小:要用strcmp。
拷贝、连接:
使用带n的函数:个数。
要初始化!
根据需要动态修改长度。静态数组在堆栈上,动态数组在堆上。
初始化:不能像静态数组那样用列表初始化。
动态数组允许创建大小为0的。只是不能解引用了,循环也无法进入。
有new必须有delete。
C语言方式拷贝:len+1是为了\0。
数组变成向量:
向量变回数组:
要delete:
改为输入字符串,放到vector里。把向量里的字符串放到数组里。
原文:https://www.cnblogs.com/wxl845235800/p/11421693.html