搜索
有爱,有技术,有你^_^)y
╱人◕‿‿◕人╲订下契约(注册新用户)

合作站点账号登陆

QQ登录

只需一步,快速开始

快捷导航
查看: 1087|回复: 7
收起左侧

★阿宅救援团★C++入门【四】数组

[复制链接]

该用户从未签到

235

主题

249

好友

5万

积分

技术宅认证程序员

积分
52156
发表于 2013-4-8 15:18:48 | 显示全部楼层 |阅读模式

╱人◕‿‿◕人╲定下契约

您需要 登录 才可以下载或查看,没有账号?╱人◕‿‿◕人╲订下契约(注册新用户)

x
本帖最后由 兰陵笑忘生 于 2013-5-26 14:25 编辑


数组定义:数组是由类型名标识符维数组成的符合数据类型
类型名规定了存放在数组中的元素的类型,而维数则制定数组中包含的元素个数

===这里让我神烦一下←_←大白话地说,数组就是存一堆相同类型的数据,而且数组在申明的时候就已经确定了大小,所以在以后的使用过程中是没有办法增加它的大小的。比如说我定义了一个包含十个元素的int型的数组,那么我在这个数组里只能存储10个数据,,而且只能是int型的。如果我在实际操作中发现我要存储的数据大于10个了,你只能去重新申请一个更大容量的数组。所以这也是数组的缺点呢~

一维数组

数组的定义和初始化
定义:
类型名 数组名[X];
[mw_shl_code=cpp,true]const unsigned  buf_size = 512, max_files = 20; //常量 const
int staff_size = 27;     //不是常量 只有在运行时才知道他的数值
string file[buf_size]; //ok
double salary[max_files+1];//ok
char characters[5];//ok
int test[staff_size];//错误!是个不知道数值的变量
[/mw_shl_code]
【point:X一定要是常量!】

初始化:
[mw_shl_code=cpp,true]int a[5]={0,1,2}; //a[]={0,1,2,0,0}
string str[5]={"hi","hi"}; //str[]={"hi","hi","","",""};
char cal[] = {'C','+','+'}; //size=3
char cal[] = {'C','+','+',''}; //size=4
char cal[] = "C++";  //size=4因为字符串包含了一个额外的空字符(null)用于结尾~这个比较理论 看看就过吧
char cal[3] = "C++"; //error[/mw_shl_code]


数组操作
数组通过下标访问 从0开始计数
意思说比如我声明了一个int num[5];的数组,他里面是能能存放5个整数的。但是下标是0、1、2、3、4
这时我要取第二个数组的值我就要这么写:int the_secd_num=num[1];
这里再举个栗子~用到了循环~虽然还没带领米娜学循环,但是先看看代码感受一下o(* ̄▽ ̄*)o 【←_←感受!
[mw_shl_code=cpp,true]int num[10];
        int i=0;
        //********给数组的每一个值初始化为0*********//
        while(i<10)//数组下标是从0到9,所以i变为10时无法进入循环,循环终止
        {
                num=0;
                i++;
     }
    //********打印出数组中每个元素的值*********//
        i=0;
        while(i<10)
        {
            cout<<"数组的第"<<i+1<<"个元素是"<<num<<endl;
                i++;
        }[/mw_shl_code]

二维数组

定义和初始化的栗子:
[mw_shl_code=cpp,true]        int  ia[3][4]={
                {0,1,2,3},
                {4,5,6,7},
                {8,9,10,11}
        };[/mw_shl_code]
第一维,相当于行(row),第二维相当于列(column)
所以上面的栗子就等于申请了一个三行四列数据的数组。
当然这样的下面的定义也是可以的 只不过缺点是不清楚
[mw_shl_code=cpp,true]int ia[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};[/mw_shl_code]
之后还有多维数组之类的~不过现在不需要掌握这么多复杂的呢~大家以后接触到了 再讲不迟o(* ̄▽ ̄*)o

=======================我是每周开始神烦的作业菌=====================
嘛~刚刚循环的代码大家有没有感受地很清晰?
不是很明白的话~再去感受一下o(* ̄▽ ̄*)o 【←_←什么都没讲的你可以滚出了!
嘛~今天的作业和上面的比较像呢~说起来是数组的作业,但主要还是让大家提前接触一下循环~

作业菌就是:

声明一个包含20个元素的数组,赋值为0,1,2,3,4.。。。。。。19
并打印出来~


[fold=升级版~有空的童鞋可以做~不强制要求的呢]声明一个包含26个元素的数组,赋值为所有的小写字母a-z
参考的一个小代码~
char ch='a';
ch++;
cout<<ch<<endl;
大家想想以上的ch输出的是什么也许就会有想法了呢[/fold]






❤钱伯我的爱!组长一生推❤
回复

使用道具 举报

该用户从未签到

235

主题

249

好友

5万

积分

技术宅认证程序员

积分
52156
 楼主| 发表于 2013-4-8 15:18:57 | 显示全部楼层
本帖最后由 兰陵笑忘生 于 2013-4-10 15:48 编辑

作业楼

上周作业讲解
上一周的作业比较简单~只要是上交的孩子们都写对的呢!
贴一个数字君的代码,因为有运行结果方便大家查看呢~米娜做的都很棒!窝表示很欣慰o(* ̄▽ ̄*)o

【有什么疑惑的地方可以在楼层里提问或者直接私戳QQ】

                               
登录/注册后可看大图



                               
登录/注册后可看大图


这次作业下周五之前交上来吧【2013-4-19】~周五晚上讲评
@alineviola @307460466   @kurisu725  @Moss  
@米汤煮成酱    @MAY_五月 @马猴烧酒kira★ 泥萌三个这周还没上交~嘛~没关系 慢慢写~不会的话参考下参考答案吧~





❤钱伯我的爱!组长一生推❤
回复 支持 反对

使用道具 举报

该用户从未签到

235

主题

249

好友

5万

积分

技术宅认证程序员

积分
52156
 楼主| 发表于 2013-4-8 15:20:21 | 显示全部楼层
@Whisper1166  你补充吧←_←
还有二维数组 多维你看着办吧
循环判断这些逻辑还没讲→_→
❤钱伯我的爱!组长一生推❤
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

127

好友

2万

积分

技术宅认证程序员

重度中二患者

积分
28325
发表于 2013-4-8 15:34:36 | 显示全部楼层
支持。。。不过。。怎么越来越简略了
等死星人
回复 支持 反对

使用道具 举报

该用户从未签到

235

主题

249

好友

5万

积分

技术宅认证程序员

积分
52156
 楼主| 发表于 2013-4-8 15:38:43 | 显示全部楼层
foodszhu 发表于 2013-4-8 15:34
支持。。。不过。。怎么越来越简略了

我困(( _ _ ))..zzzZZ
施工中呢~等我有精神了来补~
拜托了楼上召唤的那位o(* ̄▽ ̄*)o
❤钱伯我的爱!组长一生推❤
回复 支持 反对

使用道具 举报

该用户从未签到

376

主题

219

好友

5万

积分

吃货

~如有本人链接失效帖(除猎奇控)请直接锁帖下沉处理~

积分
50900
发表于 2013-4-10 16:10:11 | 显示全部楼层
_(:з」∠)_果面 这周事儿比较多...........
绿藻爱卷毛→这货是我家亲爱的
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

19

主题

17

好友

7145

积分

序章

积分
7145
发表于 2013-4-23 17:06:23 | 显示全部楼层
感觉好难哦!脑子的水分子越来越多了。
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

13

好友

5689

积分

序章

积分
5689
发表于 2013-7-5 17:25:10 | 显示全部楼层

                               
登录/注册后可看大图

拖了這麼久終於完成了唔

                               
登录/注册后可看大图

其實一開始是醬紫的.....那段綠色代碼還是慢慢看好了
签名被小宅喵吞掉了~~~~(>_<)~~~~
回复 支持 反对

使用道具 举报

本版积分规则

小黑屋|手机版|技术宅(Z站|基宅) ( 粤ICP备18082987号-1 )

GMT+8, 2025-7-15 10:29 , Processed in 0.132408 second(s), 25 queries , Redis On.

Copyright © 2018 技术宅社区

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表