定义数组,数组的赋值—遍历数组, 输出由“*”和“#”组成的字符串(7)

学到了数组  

首先   定义一个数组 需要 写上  <类型> 变量名称[元素数量]

例如:int grades [100]; 叫做grades 的一个数组,有100个元素,每个元素都是一个int类型的变量

元素数量必须为整数!


然后  数组是一个可以放东西的容器,我认为这个容器就是用来放数据的,这是一个特定的容器。(数组是用于储存多个相同类型数据的集合)

其特点 1 所有的元素具有相同的数据类型

             2 创建了一个数组,其大小是确定的并且不能改变

            3* 数组中的元素在内存中是连续依次排列的

 

int a[10]

10个单元:a[0] , a[1] ,···,a[9]

a[2] = a[1]+6

其可以出现在赋值号的左边或者右边

在赋值号右边叫做右值 读取里面的数据 

在赋值号左边 叫做左值 往里边写东西   

上面的a[1]在右边 把里面的数据读出来,然后加上6得到的数据放入到a[2]中

在使用数组时,放在[ ] 中的数字叫做下标或者索引,

下标从零开始计数

最大的数是数组下标  -1


数组的赋值:数组变量是特殊的,要把一个数组的所有元素交给另一个数组,必须采用遍历,这是唯一一个方法

(遍历原意是从头到尾,或从尾到头,没个元素查验一次,不重复查验,也绝不遗漏一个,这里可以理解为“全部”,就是全部都要走一次)

遍历数组:通常都使用for循环,让循环变量例如 i从0到 小于 数组的长度,这样循环体内最大的i正好是数组最大的有效下标

 

数组作为一个参数时,往往必须再用另一个参数来传入一个数组的大小,这是因为数组在作为函数的参数时,不能在[ ]中给出数组的大小,不能在利用sizeof来计算数组的元素个数!

 


补充:segmentation fault 程序运行出错 要是出现了这个 表示数组下标越界了或者其他问题···(要学到指针,然而我还没有到)

       程序员的责任来保证程序员只使用有效的下标值:[0,数组的大小减一]

     长度为零的数组 int a [0] 可以存在但是没有用,因为所有的下标都是从零开始计数的,有效的下标都要大于等于零


贴一个我用了挺长时间写的一道题目 啊,继续努力!for循环还是用的不太熟练,然后没有经常打代码,在写题目刚开始会有无从下手的感觉,所以不能生疏,还要及时复习原本的知识,以免忘记!

 输出由“*”和“#”组成的字符串,其中“*”和“#”各n个(0<n<20)

  格式范例: *#*#*#*#*#*#*#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值