7302人加入学习
(18人评价)
C++编程系列 第一季编程基础

制作于2018年2月7日

价格 免费

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

 

   

 

 

[展开全文]

 

#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};

声明和初始化是一起的

 

[展开全文]
  1. 数组都有索引  所有索引都是从0开始的
  2. 通过索引来访问数组的元素
  3. 访问一个不存在的索引 不会报错 会反馈一个未知的数据  
[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(58)