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



















