int array[];
array[] = { 1, 2, 3 };
不能声明完再初始化;
array1[] = array2[];
数组不能赋值数组;
int array[];
array[] = { 1, 2, 3 };
不能声明完再初始化;
array1[] = array2[];
数组不能赋值数组;
数组初始化
一、例如
int a[3] = {2,34,50}
则数组a中的三个int类型的元素为2,34,50
二、例如
int a[3] = {2}
则剩余两个数按照默认值0来赋值
三、例如
int a[] = {2,34,50}
则中括号内会自动识别大括号内的元素个数
PS:数组的声明与初始化必须同时进行,不可拆分。等号可删去。
数组的索引是从零开始的
例如
int a[3] = {2,34,5}
则元素2的索引为0 元素34的索引为1 元素5的索引为2
索引的访问
a[0] 表示数组a中的第一个元素
cout << a[0] 表示输出数组a中的第一个数据
数组数据的修改
int a[3] = {2,34,5};
a[1] = 100;
表示将数组a中的元素34修改为元素100
scoreArray[] 数组摔坏
#include <iostream>
using namespace std;
int main()
{
int scoreArray1[4] = { 34, 3, 234, 45};
int scoreArray2[4] = {34,3};// 0
int scoreArray3[] = {34,3,123,45,4,23};
/* int scoreArray4[4];
scoreArray4[4]={34,3,3,32}; */ // error,需要 声明和初始化在同一行
// scoreArray2 = scoreArray1; // 报错
// C++ 11
int scoreArray4[4]{23,2,3}; // 不给等号“=”
int scoreArray4[]{23,2,3}; // 索引,下标
cout<<scoreArray1[0]<<endl; // 34
cout<<scoreArray1[-1]<<endl; // -858993460(未知)
cout<<scoreArray1[8]<<endl; // 1(未知)
cout<<scoreArray2[3]<<endl; // 0
cout<<scoreArray4[0]<<endl; // 23
scoreArray4[1]=100;
cour<<scoreArray4[1]<<endl; // 100
return 0;
}
数组 初始化和访问
1,int cards[4]={4,3,2,34};
2,int cards[4]={2,1}; (其他默认初始化为0)
3,int cards[]={234,3,2,4,234,23,4,213};
int cards[4];
cards[4]={3,3,3,3};
cards = cards2;
int cards[4]={3,3,3,3,3,3,3};
C++11的做法
4,int cards[4]{4,3,3,32};
5,int cards[4]{}; int cards[4]={};
禁止缩宽转换
int cards[4]{34,3,1.2};
char c[]{'h','a',7898798,'\n'};
char c[]{'a',98,'e'}'
可以单独通过索引访问或者设置某个元素的值
Data➡10 20 30 40
Index➡0 1 2 3
int see[20]={12,545,66,6};
声明和初始化是一起的