//by 鸟哥
//数组的 栈初始化总结
//有疑问请留言或加群 1032082534
#include
#include
#include
#include
#include
#include
#include
//#include
using namespace std;
void print(int array[], int size)
{
cout<<"size:"<<size<<endl;
for (int i = 0; i < size; i++)
{
cout << array[i]<<" ";
}
cout<<endl;
}
int main()
{
//1. 给每个元素赋值
// 写法1
int arr1[4] = {1,2,3,4};
print(arr1,sizeof(arr1)/sizeof(int));
// 写法 2
int arr11[4]{1,2,3,4};
print(arr11,sizeof(arr11)/sizeof(int));
//2. 给前面几个赋值,后面自动初始化为默认值
// 写法1
int arr2[4] = {1,2};
print(arr2,sizeof(arr2)/sizeof(int));
// 写法2
int arr22[4]{1,2};
print(arr22,sizeof(arr22)/sizeof(int));
//3. 不指定元素个数,根据赋值参数个数决定数组的个数
// 写法1
int arr3[] = {1,2};
print(arr3,sizeof(arr3)/sizeof(int));
// 写法2
int arr33[] = {1,2};
print(arr33,sizeof(arr33)/sizeof(int));
//4. 自动用默认值初始化
// 写法1
int arr4[4] = {};
print(arr4,sizeof(arr4)/sizeof(int));
// 写法2
int arr44[4] = {};
print(arr44,sizeof(arr44)/sizeof(int));
//5、使用 fill函数
int arr5[6];
fill(arr5,arr5+3,233);
print(arr5,sizeof(arr5)/sizeof(int));
}
运行结果:
size:4
1 2 3 4
size:4
1 2 3 4
size:4
1 2 0 0
size:4
1 2 0 0
size:2
1 2
size:2
1 2
size:4
0 0 0 0
size:4
0 0 0 0
size:6
233 233 233 32569 4211089 0