C++数组创建
- 静态数组:填入具体的大小
type arrayName [arraySize];
- 动态数组:在运行时分配内存。
int* arr=new int[5];
//当程序使用完new分配的内存时,应使用delete释放他们
delete []arr;
- 用标准库容器:std::vector 可以动态增长
vector<int> arr;
- 使用标准库容器:std::array 用于固定大小的数组。
arrar<int,arraySize> arrr;
int sz = sizeof(arr)/sizeof(arr[0]);
C++数组初始化
- 静态数组初始化
type arrayname[size]={value1,value2,...}
int a[5]={0};//初始化全0
但是
建议:
memset(arr,0,sizeof(arr))
-
动态数组初始化
-
vector初始化
vector<int> v(n);//定义一个长度为n的数组,动态定义,不指定初值默认初值为0
vector<int> v(n, 0);//所有的元素均为0
//注意:指定数组长度之后(指定长度后的数组就相当于正常的数组了)
C++数组作为参数
- 形式参数是一个未定义大小的数组(由控制台输入数组大小n的情况)
#include <iostream>
using namespace std;
int n;
void display(int a[]) {
for (int i = 0; i < n; i++) {
cout << a[i] <<endl;
}
}
int main() {
cin>>n;
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
display(a);
return 0;
}
- 函数形参还可以
void myFunction(int *param)
{
.
.
.
}
int a[]
int *param