C++数组的使用
一、
实例
Array 直接初始化 char 数组是特殊的,这种初始化要记得字符是以一个 null 结尾的。
实例
char a1[] = {'C', '+', '+'}; // 初始化,没有 null char a2[] = {'C', '+', '+', '\0'}; // 初始化,明确有 null char a3[] = "C++"; // null 终止符自动添加 const char a4[6] = "aaronc"; // 报错,没有 null 的位置
a4 是错误的,虽然 a4 包括 6 个直接字符,但是 array 大小是 7:6个字符 + 一个null。正确的是:
const char a4[7] = "aaronc";
二、
Array 是固定大小的,不能额外增加元素.当我们想定义不固定大小的字符时,可以使用 vector(向量) 标准库。
vector的使用用法:
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> v;
int i;
cout<<"栈大小为:"<<v.size()<<endl;
for(i=0;i<10;i++){
v.push_back(i);
}
cout<<"栈的大小变为:"<<v.size()<<endl;
return 0;
}
输出结果:
栈大小为:0
栈的大小变为:10
请按任意键继续. . .