C++和其他高级语言C#等不太一样,使用数组时可以不用new
如下程序:
#include <iostream>
#include <string>
int main()
{
using namespace std;
int intarray[10]={1};
int intarray2[10];
for (int i = 0; i < sizeof(intarray)/sizeof(intarray[0]); i++)
{
cout<<intarray[i]<<endl;
}
return 0;
}
首先,创建了一个intarray的数组,总共有10个元素,并赋了初始值,1,0,0,0,0,0,0,0,0,0
然后,在创建了另外一个数组,这里想说的是,
数组和数组之间不能直接赋值,只能通过遍历每一个元素进行赋值
intarray2=intarray;这样是错误地写法
数组定义的同时才能直接初始化,比如,定义并初始化intarray
如果此时写成
<span style="color:#ff0000;">int array[10];
array[10]={1,0};</span>
不过可以这样
<span style="color:#ff0000;">int array[10];
array[0]=1;
array[1]=2;</span>
用法,都差不多,不过用泛型比较多一点
2. 如何获得数组长度
sizeof(intarray)/sizeof(intarray[0])